LINQ DeleteOnSubmit without Primary key



我有以下代码,我想从表'id'不是主要键的表中删除所有行。

@{
using (var db = new DataClassesDataContext())
{
    var query = db.Table.Where(r => r.id == 2).ToList();
    if (query != null)
    {
    foreach (var q in query)
    {
    db.Table.DeleteOnSubmit(q);
    }
    }
    db.SubmitChanges();
}}

这会引发系统。

如何在不添加SQL Server数据库中的主密钥的情况下做到这一点?

预先感谢

打开Linq Designer。打开要从中删除记录的表的属性窗口。单击要删除的实体中的任何列,您会看到标有"主键"的属性。将值更改为您要用作主键的列的true。

p/s:这不会在您的真实表上设置主键。

最新更新