如何编写更好的C# LINQ to SQL查询

4

我想知道如何写一条查询语句,使得不需要使用 foreach 循环。我目前的查询语句如下:

IEnumerable<GuestRSVP> guestrsvps = db.GuestRSVPs.Where(p => p.CeremonyGuestPartyId == CeremonyGuestpartyId);
            foreach (var grsvp in guestrsvps)
            {
                db.GuestRSVPs.DeleteObject(grsvp);
            }

我该如何在不使用foreach循环的情况下,以单个查询方式删除所有对象?

请看这个链接:https://dev59.com/_kbRa4cB1Zd3GeqP4ujm - Allov
我认为这个 Stack Overflow 的问题会对你有所帮助:https://dev59.com/iXRA5IYBdhLWcg3wtwWe - juan.facorro
2个回答

6
var guestrsvps = db.GuestRSVPs
                   .Where(p => p.CeremonyGuestPartyId == CeremonyGuestpartyId);

db.GuestRSVPs.DeleteAllOnSubmit(guestrsvps);
db.SubmitChanges();

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接