次のEFコードがあるとしましょう。
context.Employees.Select(e => e
{
FullName = e.FirstName + " " + e.LastName,
StartDate = e.StartDate,
... // Grab other data
};
今、私は複数の場所でフルネームを作成していることに気付いたかもしれませんが、一元化したいと思っています。これをリファクタリングすることは可能ですか?
メソッドまたはFuncにすると、SQLに変換できないため、EFエラーが発生します。
注:これは単純な例です。割り当ての「選択」、「場所」などではるかに複雑になる可能性があるため、ToListを追加してから追加のコードを実行することは最適ではなく、の定義に適合しません。機能を変更する必要があり、保守性を高めるだけではないため、リファクタリング。