LINQ删除记录的方法是什么

发布时间:2021-12-02 09:41:34 作者:iii
来源:亿速云 阅读:150

这篇文章主要介绍“LINQ删除记录的方法是什么”,在日常操作中,相信很多人在LINQ删除记录的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ删除记录的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

LINQ删除记录问题的出现

public void DeleteAlbum(int albumid)   {   var albumlog = (from p in xt.AlbumInfo   where p.Album_id == albumid   select p).Single();   var picslog = from q in xt.PictureInfo  where q.AlbumInfo.Album_id == albumid  select q;   foreach (PictureInfo log in picslog)   {   xt.PictureInfo.DeleteOnSubmit(log);   }  xt.AlbumInfo.DeleteOnSubmit(albumlog);   xt.SubmitChanges();   }

我的目的是要删除ID为albumid的相册以及里面的所有照片,但是却出现了“在更改集中检测到了循环”这个错误。

LINQ删除记录问题的解决方案:

可以使用Linq的DeleteAllOnSubmit语句,不需要循环。把foreach语句替换为xt.PictureInfo.DeleteAllOnSubmit(picslog);

另:***条语句应该用.SingleOrDefault()查询并对判断有没有查询结果picslog就可以用 var picslog = xt.PictureInfo.where(q.AlbumInfo == albumlog);

还有,如果我们已经知道变量的类型了为什么还要用匿名类型呢?让编译器再去做这些工作有点浪费吧。

到此,关于“LINQ删除记录的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. php如何删除记录
  2. php删除mysql记录的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linq

上一篇:LINQ To XML类有哪些

下一篇:SpringBoot2.0整合tk.mybatis异常怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》