以数据库优先的方式实施TPH策略

时间:2020-03-04 07:16:01

标签: asp.net-mvc entity-framework inheritance ef-database-first tph

我想在Microsoft的以下文档的帮助下,将TPH用于从一个表到2个类的继承,

http://msdn.microsoft.com/en-us/data/jj618292.aspx

每个类都有自己的列(屏幕截图中的红色矩形)和Type列用于区分类(屏幕截图中的紫色矩形):

Table Schema

在EDMX中,我创建了2个实体作为子类,这些实体以条件(在Type列上)映射到基表,并具有自己的列:

EDMX Shecma

在我的上下文中,我定义了类:

    public System.Data.Entity.DbSet<TableA> TableA { get; set; }
    public System.Data.Entity.DbSet<TableB> TableB { get; set; }

但是我不能在linQ中选择带有此类的表行:

var a = _DB.TableA.Find(2);

错误:

空引用...

或:

var a=_DB.Table.OfType<TableA>().toList();

错误:

无效的对象名称'dbo.Table_TableA'

我想念什么?

0 个答案:

没有答案
相关问题