gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:15:07 25 4
gpt4 key购买 nike

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

public class Company : ApplicationUser
{
public string CompanyName { get; set; }
public String Boss { get; set; }
public string Slogan{ get; set; }
}

EF 将向 dbo.AspNetUsers 添加一个鉴别器列

我从 Company 类中得到一个属性,如下所示:

Company cm = (Company)db.Users.Find(id);

这很好用,但是我怎样才能得到 Company 用户的列表(即 Discriminator == "Company" 在哪里)?

最佳答案

您需要使用 OfType<...>() 扩展名:

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

这样做会像这样运行 SQL:

SELECT
[Extent1].Id,
[Extent1].Column2.
--etc
FROM [dbo].[AspNetUsers] AS [Extent1]
WHERE [Extent1].[Discriminator] = Company'

关于c# - 在 Asp.Net MVC 中获取从 ApplicationUser 继承的自定义用户类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com