我想删除DBPrograms中所有的记录,下面删除所有记录LINQ代码是否正确?谢谢! DBContext db = DBContext(PublicDBPar.ConnectionString);
db.DBPrograms.DeleteAllOnSubmit(db.DBPrograms);
db.SubmitChanges();
db.DBPrograms.DeleteAllOnSubmit(db.DBPrograms);
db.SubmitChanges();
解决方案 »
- 下载远程图片时提示:System.Net.WebException: 操作已超时,如何解决?
- 在WebForm中用FileUpload上传文件,如果上传文件长度为0,在网页中弹出一个小的提示窗口,如何实现,谢谢
- 使用
- 数据表在线编辑
- 配置错误:对路径“c:\inetpub\wwwroot\defeng_\web.config”的访问被拒绝
- 把javascript代码写在js文件中,页面载入时,是把整个js文件的内容全部载入页面吗?
- 关于线程池 请高手帮忙!本想200分奉上!发现提交不了 郁闷
- 水晶报表打印问题?大虾指教!
- ASP.NET登录,调用基类验证SESSION,基类获取不到SESSION值
- 现在实在找不出问题,所以决定散分...............
- 求项目优化书籍
- 如何完全卸载visual studio 2010
public void DeleteAllOnSubmit<TSubEntity>(
IEnumerable<TSubEntity> entities
)
where TSubEntity : TEntity
应该这样吧(linq不是太熟悉)
DBContext db = DBContext(PublicDBPar.ConnectionString);
IEnumerable<DBProgram> Programs = (from c in db.DBPrograms
select c).ToList(); db.DBPrograms.DeleteAllOnSubmit(Programs);
db.SubmitChanges();
过程应该是:先用生成select语句将记录全部查出来 =》再为每条记录生成一条 delete语句(很多条)==》再每条进行执行删除操作。 这样的效率 太慢了吧...?DataContext有ExecuteCommend、ExecuteQuery等方法,直接执行sql语句
如下:
db.ExecuteCommand("delete from Program");
ItemDataContext db = new ItemDataContext();
db.ExecuteCommand("DELETE FROM Tb");