2011-07-18 41 views
0

我正在尝试将存储过程添加到实体模型。当我尝试函数导入时,想要使用基于SP结构的复杂类型时,它不允许我。 Infact复杂类型选项已禁用。复杂类型在实体模型3.5中不起作用

如何解决这个问题?

+1

已禁用或不存在?我不认为实体框架支持从.NET 3.5中的函数导入返回复杂的数据类型,您只能将复杂的数据类型定义为实体的属性。 –

+0

那么我如何使用返回自定义数据集的3.5中的存储过程呢? – Riz

+1

简答:你不能。在该版本的实体框架中,您只能从存储过程返回现有实体类型的实例。您可以创建一个表或视图来匹配您想要返回的内容并将其添加到您的实体模型中,或者升级到EF 4.0(或4.1),并带来许多其他附加益处,例如对生成的SQL的重大改进和更好的性能总体。 –

回答

1

如何解决此问题的唯一方法是升级到EF 4.0,因为从函数导入返回复杂类型是EFv4的新功能。

+0

那么如何使用返回自定义数据集的3.5中的存储过程? – Riz

+0

您可以检查VS 2008的[EF Extensions](http://archive.msdn.microsoft.com/EFExtensions)是否有一些支持,但使用标准EFv1不支持。 –

相关问题