189 8069 5689

LINQ删除记录的方法是什么

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

成都创新互联提供网站制作、成都网站建设、网页设计,品牌网站建设广告投放平台等致力于企业网站建设与公司网站制作,十载的网站开发和建站经验,助力企业信息化建设,成功案例突破上1000+,是您实现网站建设的好选择.

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删除记录的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:LINQ删除记录的方法是什么
网页地址:http://jkwzsj.com/article/pdpidp.html

其他资讯