【发布时间】:2015-02-19 11:19:03
【问题描述】:
我正在重写一个曾经使用 LINQ to SQL DeleteAllOnSubmit 的应用程序,现在我在 MVC5 应用程序中使用 LINQ to Entities。 MSDN 展示了构建我的 L2E 代码的方法。但是,我收到以下 sn-p 的未知方法:
IEnumerable<QuoteItem> quoteItemsToDelete = (from qi in QuoteItem
where qi.QuoteID = q.QuoteID
select qi).ToList();
QuoteItem.DeleteAllOnSubmit(quoteItemsToDelete);
SubmitChanges();
我要替换的 L2S sn-p 如下:
HttpContext.Current.GetDataContext().QuoteItems.
DeleteAllOnSubmit<QuoteItem>(q.QuoteItems);
根据收到的cmets,我修改代码如下:
using (var ctx = new FreightEntities())
{
var quoteitemtoDelete = ctx.QuoteItems.Remove();
ctx.SaveChanges();
}
但是,这会导致Unknown Method Remove() of System.Data.Entity.DbSet
我应该如何修改我的 L2E 代码以实现与 L2S 语法相同的目的?
【问题讨论】:
-
您在寻找
Remove()吗? -
这相当于我引用的 L2S sn-p 吗?
-
@SidC 是的。使用删除()。 L2E 中没有 DeleteAllOnSubmit()
标签: c# asp.net-mvc linq entity-framework