gpt4 book ai didi

entity-framework - Entity Framework 中具有连接数据的存储过程

转载 作者:行者123 更新时间:2023-12-04 23:48:10 34 4
gpt4 key购买 nike

我们目前有一个数据库很大的系统,存储过程既用于CUD又用于查询。数据集用于从 SP 查询中检索结果。

现在我们正在研究使用 Entity Framework 针对同一个数据库开发另一个项目。在查询数据库时,存储过程经常会执行大量的连接,以收集一些不在目标表中的字段,但是从连接表中收集客户端以某种方式需要的数据。使用数据集时,SP 返回的所有字段都包含在数据表中。所以 DataTable 实际上并不匹配目标数据库表。

在 EF 中处理这种情况的正确方法是什么?创建我的模型时,实体被映射到每个表,如上所述,这些表有时仅与 SP 的结果相匹配。我可以将 SP 查询结果的“附加”字段作为属性添加到实体类中,并让它们由查询填充,但是当涉及到特定实体类型的 CUD 时,这些属性被排除在外吗?看起来像 EF 方式,如果通过 LINQ to Entities 而不是 SP 查询,实体实例将具有与连接实体的关系属性,以便通过导航关系属性来使用这些“附加”属性?

最佳答案

您可以定义任意复杂类型(只是为您生成的类,以匹配存储过程返回的列和数据类型)作为 Entity Framework 中存储过程的返回类型(从版本 4 和更新版本开始)- 这里没问题。

参见 Stored Procedures in the Entity Framework对与在 Entity Framework 中使用存储过程相关的所有事情进行很好的解释。

关于entity-framework - Entity Framework 中具有连接数据的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553319/

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