2011-06-16 25 views
0

我导入了一个将数据集返回到我的实体框架中的存储过程。这是VS2008中的.NET 3.5 Framework。实体框架3.5中对复杂返回数据类型的支持不足支持

根据微软的文档,我创建了一个函数导入,但返回类型是: 无,标量和实体。显然,“无”不是我的选择,因为我的过程返回数据。但标量和实体不是选项,因为数据是在一个集合中,并且它不是基于现有实体在运行该过程之前创建的。

我相信最适合我的方案的选项是选择一个复杂的数据类型,但该选项在VS2008中不可用。看起来好像VS2010和/或.NET 4.0 Framework有可用的选项,但是我在一个环境中工作,在这个环境中,为这个简单的功能提升框架并不是一个直接的选择。

是否有任何其他替代方案使用3.5实体框架执行存储过程?我在MVC环境中工作,最好不要使用现有结构范围之外的数据连接对象,因为它偏离了既定标准。

我的替代选择是什么,或者我在这里失去了一块拼图吗?

回答

0

您可以在数据库中创建一个与所需返回类型相匹配的虚拟视图,然后将该视图导入到您的实体模型中,并将其用作存储过程的返回类型。

+0

谢谢你的回复。我曾经考虑过一个空表,它与从我的sproc返回的数据集的模式相匹配,但与创建空表相比,视图绝对是更好的选择。我希望有其他的替代方法,但显然没有。 – Mark 2011-06-16 20:20:30

+0

没问题,我很高兴我能帮到你 – Aducci 2011-06-20 15:06:34