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://pwwzsj.com/article/pdpidp.html