gpt4 book ai didi

entity-framework - Entity Framework 3.5 和存储过程结果映射

转载 作者:行者123 更新时间:2023-12-04 07:25:39 25 4
gpt4 key购买 nike

在 Visual Studio 2010 中使用 EF3.5(此时无法升级到 EF4 - 不要问!)。

想要创建一个存储过程,从一些相关表中聚合一些字段,并将存储过程的结果具体化为自定义“实体”。此自定义实体将是“只读”的。我设置了自定义实体、存储过程和函数导入。当我构建我的实体项目时,我得到以下信息:

Error 35 Error 3027:
No mapping specified for the following EntitySet/AssociationSet - MyCustomEntitySet



看起来它想要为我的自定义实体定义一个表映射,但是,在这种情况下我不会有一个表映射,因为它聚合了多个表的数据(并过滤掉了一些不需要的数据)。

是否可以将自定义实体映射到存储过程?是否有可能以“从数据库更新模型”功能不会破坏自定义实体或存储的 proc/函数导入映射的方式执行此操作?

蒂亚!

最佳答案

我们过去常常通过在 db 中创建一个 View 来解决这个问题——如果您映射到存储过程,该 View 实际上永远不会被使用,但它确实能够在实体中自动创建正确的映射。

通常对于相当直接的过程,您也可以复制/粘贴 sql 以生成 View - 节省一些时间。

关于entity-framework - Entity Framework 3.5 和存储过程结果映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012372/

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