使用LINQ执行更新

rp.*_*rp. 2 c# linq

我正在深入研究LINQ - 试图理解基本模型(对我来说似乎很酷).下面的代码是提交更新之前要执行的代码.

   Linq01.Account acc = context.Accounts.Single( pc => pc.AccountID == AccountID );
   acc.Name = textboxAccountNameRead.Text.Trim();
   context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,如果Single()方法失败,你会怎么做 - 如果找不到帐户ID?

谢谢!

Aar*_*ell 9

你应该使用SingleOrDefault,如果查询没有返回值,你可以检查null:

var acc = context.Accounts.SingleOrDefault(pc => pc.AccountId == AccountId);
if(acc != null)
{
  acc.Name = textboxAccountNameRead.Text.Trim();
  context.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)