如何使用LINQ从没有主键的表中插入/更新/删除记录

时间:2012-12-19 11:10:04

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

我正在使用LINQ连接到第三方数据库。

现在我必须将一些记录插入到没有主键设置的表中,并且我得到了这个例外:

  

System.InvalidOperationException:无法对'Table(the_table)'执行创建,更新或删除操作,因为它没有主键。

我该如何解决这个问题?我应该使用ExecuteCommand来避免此异常吗?

2 个答案:

答案 0 :(得分:3)

ExecuteCommand会为您提供更好的效果,因为您可以删除一个查询中的所有记录。

答案 1 :(得分:1)

在EF模型中使用唯一列作为PK。