SingleOrDefault()
FirstOrDefault()
返回序列的唯一元素,如果序列为空,则返回默认值;如果序列中有多个元素,此方法将抛出异常。
FirstOrDefault
OrderBy()
OrderByDescending()
返回序列的第一个元素。
var someCust = db.Customers.SingleOrDefault(c=>c.ID == 5); //unlikely(?) to be more than one, but technically COULD BEvar bobbyCust = db.Customers.FirstOrDefault(c=>c.FirstName == "Bobby"); //clearly could be one or many, so use First?var latestCust = db.Customers.OrderByDescending(x=> x.CreatedOn).FirstOrDefault(); //Single or First, or does it matter?
问题
你遵循或建议什么惯例?SingleOrDefault()
FirstOrDefault()
哔哔one
慕尼黑的夜晚无繁华
慕村225694