1

FirstName 列と LastName 列を持つ Person テーブルがあるとします。Person LINQ エンティティ クラスを get プロパティ "FullName" で拡張しました。これは姓と名を連結します。

次のような LINQ クエリ from person... select fullName where id = x
は、クエリの実行後に FullName が評価されるため、すべての Patient 列を選択する SQL を生成します。select句を必要な2列のみに制限したいと思います。

これは簡単な例ですが、それが示す制限は、ビジネス/フォーマット ルールを分離することはできず、それらを LINQ クエリに埋め込む必要があるため、(選択部分にあるため) 再利用できないか、選択する必要があることです。両方の列を別々にしてから、静的ヘルパー メソッドを使用してデータまたはビジネス レイヤーの上位に連結します。

エンティティの部分クラスまたは拡張機能を使用したクリーンな設計のアイデアはありますか?

ありがとう

4

1 に答える 1

0

個人的には、テーブル レベルで計算列を作成して、行に格納するエンティティの一部にします

于 2010-02-25T22:52:57.800 に答える