2016-10-22 50 views

回答

1

在SQLite.Net PCL中,它看起来像FirstOrDefault()被转换为极限1查询。然而,就你而言,你正在将谓词应用到FirstOrDefault。这将导致整个表被加载,因为SQLite.Net不能很好地处理复杂的Linq。

如果你想确保整个表是装,走的是这样的:

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

有一个在有关此主题的Xamarin论坛上good thread