2009-03-04 13 views
0

私はEntity Frameworkを初めて使用しています。Entity Framework - モデル定義関数

私には、特定の誕生日の年齢を返すSQL関数があります。 (http://www.sql-server-helper.com/functions/get-age.aspx

そしてlinqで使用したいと思います。私はそれが可能であることを知っている。私はここでそれを読んだ: http://blogs.msdn.com/efdesign/archive/2009/01/07/model-defined-functions.aspx http://blogs.msdn.com/efdesign/archive/2008/10/08/edm-and-store-functions-exposed-in-linq.aspx

しかし、(私が持っている)EFのextentionsの一部であるか、それはまだ開発中であると思われます。

誰もがこれを手伝ってくれますか?

ありがとうございます。

答えて

2

モデル定義された関数は、出荷されるEntity Frameworkにはなく、拡張機能に含まれているとは思われません。私が知る限り、これらは.NET 4.0向けの新しい機能です。彼らがコミュニティ技術プレビューに参加しているかどうかはわかりません。 PDCからEntity Frameworkプレゼンテーションを見ると、モデル定義関数のデモが表示されます。しかし、.NET 3.5 SP1ではそうは確かにありません。

回避策として、関数を使用したテーブルの計算列を定義し、関数を直接マッピングする代わりにその列をマップできます。

+0

私はモデル定義関数がEF 4.1で利用できるかどうかを調べてきました。それについて話し合うリンクが見つかりましたか? –

+0

@ジョン、あなたはEF 4.0+でそれをすることができます。 http://msdn.microsoft.com/en-us/library/dd456812.aspxおよびhttp://msdn.microsoft.com/en-us/library/dd456857.aspx –

+0

リンクありがとう、Craig。これらの話題に関する制作情報をさらに読むと、私の心に残ったものではありません。彼らが利用可能であることを知ってよかったです。 –

1

あなたが「FunctionImportMapping」詳細はmsdnを確認を行うことができるかもしれない。.. あなたはdefinitleyそれあなたがSPROCとしてそれを公開すれば、私はちょうど、機能カントーを試していないてきたそのように行うことができます。..