1

我正在尝试将自定义实体映射到一组存储过程。实体上的属性对应于插入和更新过程以及函数导入中使用的选择过程的参数。当我在 XML 视图中打开 EDMX 文件时,我的实体对象上的所有属性都出现以下错误:

错误 11009:未映射属性“xxx”。

我在谷歌上搜索了这个错误,一些论坛建议实体只能映射到表;不允许将自定义实体映射到存储过程。

可以将自定义实体映射到存储过程而不映射到数据库中的表吗?如果不是,那么使用实体框架解决这个问题的最佳方法是什么?我最初的想法是创建一个复杂类型,然后对所有 CRUD 方法使用函数导入。

4

1 回答 1

1

您可以在实体框架中有一个返回复杂类型的存储过程,但我认为复杂类型不能具有存储过程映射。如果你想对存储过程做一些事情,你可以创建函数导入并调用你的存储过程。

该工具将创建一个包含调用存储过程所需的所有参数的方法,如果该过程返回一个选择,您可以映射到现有实体或创建一个新的复杂类型。

于 2012-09-27T18:04:02.233 回答