实体未映射 - 实体模型框架

问题描述:

我在实体模型框架中遇到很多困难。实体未映射 - 实体模型框架

我只是在学习如何使用这个,所以请耐心等待。

这是例外,它大干快上抛出的代码行一起:

enter image description here

这是模型的样子,用它从

继承模型一起enter image description here

这是映射的细节是这样的:(顶if语句被切断的)

enter image description here

这里是AccountContext看起来像 enter image description here

如果我没有提供足够的信息,那么请让我知道

如何对应“用户”实体?

+0

添加用户实体到问题的映射。 – 2011-05-19 00:34:12

+0

那个异常是否存在'InnerException'? – Tim 2011-05-19 00:54:14

+0

它直接发生在声明新的AccountContext。它看起来不像有什么InnerException – 2011-05-19 01:13:05

你有一个类层次结构,有三种不同的继承映射策略: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类型的所有实体到一个列表。

+2

我完全试过 - 它仍然抱怨没有被映射。 – 2011-05-19 23:44:01

+0

@Indebi:你可以显示'BaseModel'和'User'类的代码。你有没有在Fluent API代码中的映射? – Slauma 2011-05-20 09:09:01