相关疑难解决方法(0)

实体框架核心包含与子类不同的属性

我的类和存储库的结构:

public class Group{
    //fields
}

public class User{
    public UserRole Role {get;set;}
}

public abstract class UserRole{
    //fields
}

public class PersonUserRole:UserRole{
    public Group Group {get;set;}
}

public class ManagerUserRole:UserRole{
    public IList<Group> Groups {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我遇到问题的示例:

public class UserRepository:IUserRepository{
    private readonly ApplicationDbContext _dbContext;
    private readonly DbSet<User> _users;

    public UserRepository(ApplicationDbContext dbcontext)
    {
        _dbContext = dbcontext;
        _users = _dbContext.DomainUsers;
    }

    public User GetBy(int id)
        {
            User type = _users.Include(u => u.Role)
                              .SingleOrDefault(c => c.UserId == id);
            if (typeof(PersonUserRole) == type.Role.GetType())
            { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework-core

3
推荐指数
1
解决办法
1540
查看次数

标签 统计

asp.net ×1

c# ×1

entity-framework-core ×1