关于c#:在Visual Studio 2008中,是否可以为实体函数导入生成“复杂”的返回类型?

In Visual Studio 2008, is it possible to generate “complex” return types for Entity Function Imports?

仔细阅读msdn的任何人都会发现VS版本之间的差异:

http://msdn.microsoft.com/zh-cn/library/bb896231%28v=VS.100%29.aspx

http://msdn.microsoft.com/zh-cn/library/bb896231%28v=VS.90%29.aspx

本质上,Visual Studio 2008没有"复杂"选项作为实体函数导入的返回类型,这意味着它不会为您生成属性存储桶类。 是否有一种简单的方法可以为仅限Visual Studio 2008的用户生成这些类?

一种选择是导入代表过程模式的临时表,但是有没有一种更简洁的方法?


问题在于,在.NET 3.5 SP1中,根本不支持将复杂类型作为存储过程的返回类型。 这不仅是VS 2008的问题。

使用临时表的技巧可能可以起作用,但是您必须将这些表作为实体映射到模型中,并且在整个开发过程中不得删除它们。 一旦删除它们并使用"从数据库更新",导入将无法进行。

我们可以为您提供的最好的想法是升级到.NET 4.0和VS2010。但这可能并没有太大帮助。