1
是否有可能讓(EF6)Linq select語句實例化一個類,從而使用從Linq語句返回的值觸發屬性的set
訪問器?列表<T>的屬性訪問器和實體框架6 linq查詢
我試過以下代碼(類似),但是儘管查詢返回數據,set
的value
是一個空列表。我假設Linq創建一個MyModel的新實例,然後添加記錄集中的記錄。
是否有可能觸發doSomething()
後 MYLIST是完全填充,但是從爲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 });
我不認爲這與實體框架可以作爲選擇需要一個表達>而不是函數求<>。 'CS0834帶有語句正文的lambda表達式無法轉換爲表達式樹結構' –
AndrewP
您是對的。我在select語句之前添加了AsEnumerable方法,以避免上面提到的錯誤。 – bwyn
謝謝,這對我來說非常有用! – AndrewP