SingleOrDefault()FirstOrDefault()
返回序列的唯一元素,如果序列为空,则返回默认值;如果序列中有多个元素,此方法将抛出异常。
FirstOrDefaultOrderBy()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
随时随地看视频慕课网APP