我想知道用于从数据库中检索一个特定表的数据的所有Select语句。我已经使用了。first和。firstordefault,它给了我想要的结果,但是当我使用。last时,它会给我一个错误。我的感觉是。first给了我们表的第一行,所以为什么在。last中出现错误,为什么我们使用。firstordefault,因为。first肯定会给我们第一行,所以为什么要使用。firstordefault以及它的默认值是什么,因为它是用来远离任何异常的,请让我知道其他函数以及从表中检索数据。我用了
var val=db.AccountBank .First();//gives me the Result
var val1=db.AccountBank .Last();//gives me the following error
对实体的LINQ不识别'Invoice '方法。AccountBank LastAccountBank'方法,该方法不能转换为存储表达式
您必须使用顺序降序和Take(1),因为Linq不能将Last()转换为任何有效的sql语句。
AccountBank.OrderByDescending().Take(1).SingleOrDefault();