我有以下代码,我想从表'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:这不会在您的真实表上设置主键。