如何使用我的类作为EF 6存储过程映射返回类型?

时间:2015-03-31 12:09:56

标签: c# sql-server entity-framework stored-procedures

我有一个数据库和一组存储过程。我想只使用存储过程来访问数据库。在模型浏览器的函数导入中,我可以根据存储过程返回值创建新的复杂类型,但我想重用我已经拥有的类。复杂类型下拉列表仅由实体框架生成的类型组成。将[ComplexType]属性添加到我的类似乎并没有改变它。如果我在MyEntities.Context.cs中手动更改返回类型,它将在我从数据库更新模型后更改回来,这是不太好的。

1 个答案:

答案 0 :(得分:0)

分配sp的返回值时,您可以使用“实体”下拉列表并选择要返回的类型:

如您所见,我定义了一个实体,然后我可以从下拉列表中选择它。

值得注意的是,此实体是由EF生成的 - 您不能使用自己创建的类或第三方DLL,除非您使用Complex类型对象然后手动手动映射或使用某些工具比如AutoMapper