从数据库表中删除行

时间:2011-10-24 14:38:46

标签: c# database linq linq-to-sql

我有会员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;

现在,我想从数据库表中删除这些行。 怎么样?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

嗯,显然你的WeightScaleEntities类不是datacontext。

所以你需要在这个类中添加一个delete方法,并在那里实现datacontext.DeleteAllOnSubmit。

或者你的WeightScaleEntities可能会实现类似GetContext的内容,或者公开提供上下文。

结论:与您的WeightScaleEntities的开发者交谈并在那里实施......

答案 2 :(得分:0)

查询后我需要做什么:

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