gpt4 book ai didi

c# - 从一个 Entity Framework ExecuteStoreQuery 请求读取多个表。

转载 作者:行者123 更新时间:2023-12-02 17:24:47 24 4
gpt4 key购买 nike

我有一个使用 EF4 访问 SQL Server 数据存储的库。由于不同的原因,我必须使用 SQL Server 特定语法从存储中读取数据(用于自由文本搜索),因此我必须手动创建 SQL 代码并通过 ExecuteStoreQuery 方法发送它。

这工作正常,除了查询使用联接来请求主表之外的多个表(主表是我在调用 ExecuteStoreQuery 时指定为目标实体集的表),并且 EF 永远不会填充主实体的关系属性与其他表的数据。

有什么特别的事情可以做来填补这些关系吗?使用其他 EF 方法或在查询中使用特殊表名或其他什么?

感谢您的帮助。

最佳答案

执行直接 SQL 遵循非常简单的规则:它使用结果集中的列来填充物化实体中具有相同名称的属性。我想我在某处读到这仅适用于您具体化的主要实体(在 ExecuteStoreQuery 中定义的实体类型 = 无关系),但我现在找不到它。我做了几次测试,确实没有任何关系。

关于c# - 从一个 Entity Framework ExecuteStoreQuery 请求读取多个表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029638/

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