当前位置:  开发笔记 > 编程语言 > 正文

使用LINQ执行更新

如何解决《使用LINQ执行更新》经验,为你挑选了1个好方法。

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

   Linq01.Account acc = context.Accounts.Single( pc => pc.AccountID == AccountID );
   acc.Name = textboxAccountNameRead.Text.Trim();
   context.SubmitChanges();

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

谢谢!



1> Aaron Powell..:

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

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

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有