我正在深入研究LINQ - 试图理解基本模型(对我来说似乎很酷).下面的代码是提交更新之前要执行的代码.
Linq01.Account acc = context.Accounts.Single( pc => pc.AccountID == AccountID ); acc.Name = textboxAccountNameRead.Text.Trim(); context.SubmitChanges();
到现在为止还挺好.但是,如果Single()方法失败,你会怎么做 - 如果找不到帐户ID?
谢谢!
你应该使用SingleOrDefault
,如果查询没有返回值,你可以检查null:
var acc = context.Accounts.SingleOrDefault(pc => pc.AccountId == AccountId); if(acc != null) { acc.Name = textboxAccountNameRead.Text.Trim(); context.SubmitChanges(); }