实体未映射 - 实体模型框架
我在实体模型框架中遇到很多困难。实体未映射 - 实体模型框架
我只是在学习如何使用这个,所以请耐心等待。
这是例外,它大干快上抛出的代码行一起:
这是模型的样子,用它从
继承模型一起
这是映射的细节是这样的:(顶if语句被切断的)
这里是AccountContext看起来像
如果我没有提供足够的信息,那么请让我知道
如何对应“用户”实体?
你有一个类层次结构,有三种不同的继承映射策略:TPH, TPT and TPC。
至于我在所有三个策略明白你需要包括基类到你的DbContext:
public class AccountContext : DbContext
{
public DbSet<BaseModel> BaseModels { get; set; }
}
这将自动导致TPH映射。对于其他两种策略,您需要通过数据注释或Fluent API进行其他映射。
编辑
要查询您的派生类(如User
),您可以用OfType
方法工作,例如:
UserDb.BaseModels.OfType<User>().ToList()
这将返回User
类型的所有实体到一个列表。
我完全试过 - 它仍然抱怨没有被映射。 – 2011-05-19 23:44:01
@Indebi:你可以显示'BaseModel'和'User'类的代码。你有没有在Fluent API代码中的映射? – Slauma 2011-05-20 09:09:01
添加用户实体到问题的映射。 – 2011-05-19 00:34:12
那个异常是否存在'InnerException'? – Tim 2011-05-19 00:54:14
它直接发生在声明新的AccountContext。它看起来不像有什么InnerException – 2011-05-19 01:13:05