And*_*ber 16

正如您的问题标题所示,LINQ to SQL无法在没有主键的表上执行创建,更新或删除操作.这是不可能的.

因此,您可能需要使用DataContext.ExecuteCommand()来执行这些操作,或者更好的是,重构数据库以使表具有主键.


小智 5

我也遇到了同样的问题.但我解决了这个问题......

1.在Server Explorer中设置表的主键(右键单击表可以在打开的表定义中进行检查)

2.在App_Code文件夹下打开dataclasses.dbml

3.删除已存在的表

4.再次设置primarykey后拖动同一个表.

5.保存所有更改.(系统将提示将更改保存到.dbml文件 - >单击是)

6.再次运行应用程序

它会工作