1
Linqステートメントから返された値でプロパティのset
アクセサがトリガされるように、(EF6)Linq selectステートメントでクラスをインスタンス化できますか?List <T>のプロパティアクセサー、エンティティフレームワーク6 linqクエリ
私は以下のコードに似ていますが、データを返すクエリにもかかわらず、set
のvalue
は空のリストです。私はLinqがMyModelの新しいインスタンスを作成し、レコードセットからレコードを追加すると仮定しています。
は MYLIST後doSomething()
を完全に人口が、mymodelというの範囲内から(すなわちcontext.SomeEntities.Select(...)
後に後続の呼び出しを添加しない)をトリガすることはできますか?
public class MyModel{
private List<string> _myList;
public List<string> MyList {
get { return _myList; }
set { _myList = value; doSomething(); }
}
private void doSomething() {...}
}
..
context.SomeEntities.Select(x => new MyModel { MyList = x.YourList });
私は選択式を取る>とないのFunc <>としてEntity Frameworkのに動作するとは思いません。 'CS0834文の本文を持つラムダ式を式ツリーに変換できません。 ' –
AndrewP
あなたは正しいです。上記のエラーを避けるために、Select文の前にAsEnumerableメソッドを追加しました。 – bwyn
ありがとう、これは私にとって非常に便利です! – AndrewP