gpt4 book ai didi

c# - linq to entities继承查询问题

转载 作者:太空狗 更新时间:2023-10-30 00:36:52 25 4
gpt4 key购买 nike

我正在尝试对使用 Table per Type 继承的表执行 linq to entities 查询.

我遇到的问题是我无法获取 Inhertied 表上的属性,只能获取 Base Table 上的属性。

var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
// Field Doesn't Exist
// && i.InheritedTableField == "Value"
select i;

当我尝试将继承表转换为它的类型时...

var qry = from i in _DB.BaseTable
where i is catalogueModel.InheritedTable
&& (i as catalogueModel.InheritedTable).InheritedTableField == "Value"
select i;

...代码可以编译,但我收到一个很酷的错误

Only text pointers are allowed in work tables, never text, ntext, or image columns. The query processor produced a query plan that required a text, ntext, or image column in a work table.

我想我的问题是在使用 Table per Type 时,您应该如何访问 linq to entities 中继承表的属性? ?

最佳答案

使用。 OfType ():

var qry = from i in _DB.BaseTable.OfType<InheritedTable>()
select i.InheritedTableField;

关于c# - linq to entities继承查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com