2012-09-27 31 views
1

我想自定义实体映射到一组存储过程。实体上的属性对应于插入和更新过程的参数以及函数导入中使用的select proc。我收到以下错误我的实体对象的所有属性,当我在XML视图中打开EDMX文件:映射自定义实体的存储过程

错误11009:属性“XXX”不映射。

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

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

回答

1

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

该工具将创建你需要打电话给你的存储过程的所有参数的方法,如果方法返回一个选择,你可以做一个映射到一个现有实体或创建新的复杂类型。

+0

创建一个新的复杂类型解决了这个问题。谢谢您的帮助! – Halcyon