0

私は次の本を読んでいます:Programming Entity Frameworkと私は、CSDLで定義された「モデル定義関数」と、自分の部分クラス(つまり、自分の部分クラス)で作成する関数の違いを区別するのに苦労しています。私が作成する「顧客」エンティティ)。

したがって、この本の例は、次のように誰かのフルネームを連結して返す関数です。

<DefiningExpression>
   Trim(c.LastName) + ", " + Trim(c.FirstName)
</DefiningExpression>

同じことを実行できるPartialCustomerクラスにプロパティまたは関数を作成できますか?部分クラスで作成するのとは対照的に、エンティティフレームワークデータモデルのCSDLでこれらのモデル定義関数を作成することの利点または主な利点は何ですか?

4

1 に答える 1

1

違いは、モデル定義関数がモデルの一部であり、EFがSQLに変換する方法を知っているため、ESQLまたはLinq-to-entitiesクエリで使用できることです。部分クラスで共通の.NET関数を作成する場合、EFはそれらを変換する方法を知らないため、Linq-to-entitiesまたはESQLクエリで使用することはできません。

于 2012-07-27T07:55:07.050 に答える