FirstName 列と LastName 列を持つ Person テーブルがあるとします。Person LINQ エンティティ クラスを get プロパティ "FullName" で拡張しました。これは姓と名を連結します。
次のような LINQ クエリ
from person...
select fullName
where id = x
は、クエリの実行後に FullName が評価されるため、すべての Patient 列を選択する SQL を生成します。select句を必要な2列のみに制限したいと思います。
これは簡単な例ですが、それが示す制限は、ビジネス/フォーマット ルールを分離することはできず、それらを LINQ クエリに埋め込む必要があるため、(選択部分にあるため) 再利用できないか、選択する必要があることです。両方の列を別々にしてから、静的ヘルパー メソッドを使用してデータまたはビジネス レイヤーの上位に連結します。
エンティティの部分クラスまたは拡張機能を使用したクリーンな設計のアイデアはありますか?
ありがとう