0
这是ApplicationUser:过滤DbSet中的EntityFramework CodeFirst
public class ApplicationUser : IdentityUser<long>
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public UserTypes Type { get; set; }
public string FullName { get { return $"{Firstname ?? ""} {Lastname ?? ""}".Trim(); } }
}
我们有3个不同的UserTypes(供应商,支持者,NormalUser (这是ApplicationUser))
public class Provider : ApplicationUser{
// Provider related virtual Icollections
}
public class Supporter : ApplicationUser{
// Supporter related virtual Icollections
}
在
现在ApplicationDbContext
我想在应用程序旁边有这些DbSet
s:
public virtual DbSet<Provider> Providers{get;set;}
public virtual DbSet<Supporter> Supporters{get;set;}
哪个DbSet<Provider>
应该返回ApplicationUsers
他们UserTypes
等于2(例如)
什么UserTypes的属性? –
@ H.Herzl以及它是一个枚举'{Normal = 1,Provider = 2,Supporter = 3}' –
你试过这个吗? var query = dbContext.Providers.Where(item => item.Type == UserTypes.Provider).ToList(); –