我有一个数据库和一组存储过程。我想只使用存储过程来访问数据库。在模型浏览器的函数导入中,我可以根据存储过程返回值创建新的复杂类型,但我想重用我已经拥有的类。复杂类型下拉列表仅由实体框架生成的类型组成。将[ComplexType]
属性添加到我的类似乎并没有改变它。如果我在MyEntities.Context.cs
中手动更改返回类型,它将在我从数据库更新模型后更改回来,这是不太好的。
答案 0 :(得分:0)
分配sp
的返回值时,您可以使用“实体”下拉列表并选择要返回的类型:
如您所见,我定义了一个实体,然后我可以从下拉列表中选择它。
值得注意的是,此实体是由EF生成的 - 您不能使用自己创建的类或第三方DLL,除非您使用Complex
类型对象然后手动手动映射或使用某些工具比如AutoMapper
。