2016-10-22 29 views

回答

1

在SQLite.Net PCL中,它看起來像FirstOrDefault()被轉換爲極限1查詢。然而,就你而言,你正在將謂詞應用到FirstOrDefault。這將導致整個表被加載,因爲SQLite.Net不能很好地處理複雜的Linq。

如果你想確保整個表是裝,走的是這樣的:

return _sqlconnection.Table<Student>().Where(t => t.Id == id).FirstOrDefault(); 

有一個在有關此主題的Xamarin論壇上good thread

相關問題