从数据库表中删除行

本文关键字:删除行 数据库 | 更新日期: 2023-09-27 18:12:07

我有成员m_WeightScaleEntities:

private static WeightScaleEntities m_WeightScaleEntities = new WeightScaleEntities();

这个成员保存着我的数据库。这个成员包含User_Activity表我想从表中删除给定id的行

我得到这样的行被删除:

var deleteUserActivities = from details in m_WeightScaleEntities.User_Activity
                           where details.Id == i_UserActivityId
                           select details;

现在,我想从数据库表中删除这些行。如何?

从数据库表中删除行

User_Activity.DeleteAllOnSubmit(deleteUserActivities);
contextName.SubmitChanges();

使用上面的代码。将上下文名称替换为数据库上下文对象的名称。

嗯,显然你的WeightScaleEntities类不是数据上下文。

因此,您需要向该类添加一个delete方法并实现数据上下文。DeleteAllOnSubmit。

或者你的WeightScaleEntities实现了类似GetContext的东西,或者让上下文公开可用。

底线:与你的WeightScaleEntities的开发人员交谈,并在那里实现它…

查询后需要做的事情:

foreach (var item in deleteUserActivities)
{
     m_WeightScaleEntities.DeleteObject(item);
}
And then SaveChanges() on the object context.