0

我使用的以下代码。SQL 表名:tbl_Student
列:student_id(身份)、名字、姓氏、位置、电子邮件。

当我提交以下代码时。将出现以下错误。我对这个概念很陌生。我不知道如何管理身份列。请帮忙。

无法对“表(tbl_Student)”执行创建、更新或删除操作,因为它在 c# 中没有主键

        tbl_Student ts = new tbl_Student();
        ts.Firstname = textBox1.Text;
        ts.Lastname = textBox2.Text;
        ts.Location = textBox3.Text;
        ts.Email = textBox4.Text;
        db.tbl_Students.InsertOnSubmit(ts);
        db.SubmitChanges();
4

2 回答 2

1

作为指定 :

Can't perform Create, Update or Delete operations on a table because it has no primary key in c#

您将需要尝试自己执行命令(通过ExecuteCommand),或者更好的是 -修改您的表以拥有一个键,这是强烈推荐的。

注意:正如我在下面的评论中指定的,添加密钥后,需要重新生成模型。

自己执行查询的示例:

db.ExecuteQuery<Studnet>("INSERT INTO tbl_Student VALUES(Firstname ,LastName, Location, Email)");
于 2013-07-09T19:43:15.223 回答
0

当您通过设计器生成 Linq to SQL 类时,您的数据库表中有主键吗?只是为了确保通过设计器重新生成这些类。

于 2013-07-09T19:42:44.697 回答