C# 获取Asp.Net MVC中从ApplicationUser继承的自定义用户类列表

C# 获取Asp.Net MVC中从ApplicationUser继承的自定义用户类列表,c#,asp.net-mvc,entity-framework,asp.net-identity,C#,Asp.net Mvc,Entity Framework,Asp.net Identity,我创建了一个继承自ApplicationUser的类,如下所示: public class Company : ApplicationUser { public string CompanyName { get; set; } public String Boss { get; set; } public string Slogan{ get; set; } } EF将在dbo.AspNetUsers 我从公司类获得如下属性: Company cm = (Company

我创建了一个继承自
ApplicationUser
的类,如下所示:

public class Company : ApplicationUser
{
    public string CompanyName { get; set; }
    public String Boss { get; set; }
    public string Slogan{ get; set; }
}
EF将在
dbo.AspNetUsers

我从
公司
类获得如下属性:

Company cm = (Company)db.Users.Find(id);
SELECT
    [Extent1].Id,
    [Extent1].Column2.
    --etc
FROM [dbo].[AspNetUsers] AS [Extent1]
WHERE [Extent1].[Discriminator] = Company'
这很好,但是如何获得
公司
用户的列表(即
Discriminator==“Company”
)?

您需要使用扩展名:

var companyUsers = db.Users.OfType<Company>();

别忘了你可以投票/接受对你有帮助的答案。我尝试投票,但给我看这个会议。谢谢你的反馈!声誉低于15的人投的票会被记录下来,但不要改变公开展示的帖子分数哈哈,没关系,我只是给你一些一般性的建议。你应该能够接受答案,但你会得到2个代表接受了。