2011-07-18 6 views
0

エンティティモデルにストアドプロシージャを追加しようとしています。私は関数のインポートを試みるときに、SP構造に基づいて複合型を使用したいと考えています。 Infact Complex Typesオプションは無効です。エンティティモデル3.5で複雑な型が機能しない

この問題を解決するにはどうすればよいですか?

+1

無効、または存在しませんか? Entity Frameworkが.NET 3.5の関数インポートから複雑なデータ型を返すことをサポートしているとは思わないが、複雑なデータ型はエンティティのプロパティとしてしか定義できない。 –

+0

次に、3.5でカスタムデータセットを返すストアドプロシージャを使用する方法はありますか? – Riz

+1

短い答え:できません。そのバージョンのEntity Frameworkでは、ストアドプロシージャからのみ既存のエンティティタイプのインスタンスを返すことができます。復帰したいものと一致するテーブルやビューを作成してエンティティモデルに追加したり、EF 4.0(または4.1)にアップグレードすることができます。これには、生成されたSQLの大幅な改善やパフォーマンス向上など、全体。 –

答えて

1

この問題を解決する唯一の方法は、関数のインポートから複合型を返すことがEFv4の新機能であるため、EF 4.0にアップグレードすることです。

+0

次に、3.5でカスタムデータセットを返すストアドプロシージャを使用する方法はありますか? – Riz

+0

VS 2008の[EF Extensions](http://archive.msdn.microsoft.com/EFExtensions)に標準のEFv1がサポートされているかどうかを確認できます。 –

関連する問題