Cra*_*lla 4 c# linq ado.net linq-to-entities entity-framework
我正在尝试对使用Table per Type继承的表执行linq to entity查询.
我遇到的问题是我无法获取Inhertied表中的属性只有基表上的属性.
var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
// Field Doesn't Exist
// && i.InheritedTableField == "Value"
select i;
Run Code Online (Sandbox Code Playgroud)
当我尝试将继承表转换为它的类型时......
var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
&& (i as catalogueModel.InheritedTable).InheritedTableField == "Value"
select i;
Run Code Online (Sandbox Code Playgroud)
...代码编译但我得到一个很酷的错误,读取
工作表中只允许使用文本指针,而不允许使用text,ntext或image列.查询处理器生成了一个查询计划,该计划需要工作表中的text,ntext或image列.
我想我的问题是当你使用每种类型的表时,你应该如何访问linq中的继承表的属性?
使用 .OfType():
var qry = from i in _DB.BaseTable.OfType<InheritedTable>()
select i.InheritedTableField;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2722 次 |
| 最近记录: |