我想在Microsoft的以下文档的帮助下,将TPH用于从一个表到2个类的继承,
http://msdn.microsoft.com/en-us/data/jj618292.aspx
每个类都有自己的列(屏幕截图中的红色矩形)和Type
列用于区分类(屏幕截图中的紫色矩形):
在EDMX中,我创建了2个实体作为子类,这些实体以条件(在Type
列上)映射到基表,并具有自己的列:
在我的上下文中,我定义了类:
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'
我想念什么?