0

我正在尝试使用 SQL Server 数据库在 C# 中构建一个小应用程序。

我创建了 2 个表:

  • Firm带有ID(主键和Identity)和一列Name
  • Worker也有ID,ForenameSurname

在下一步中,我创建了它们之间的关系。

我可以添加一个Firm,但如果添加一个工人,我会得到一个例外。

INSERT 语句与 FOREIGN KEY 约束“FK_Worker_Firm”冲突。冲突发生在数据库“TestDB”、表“dbo.Firm”、列“ID”中。该语句已终止。

添加Firm

string sqlIns = "INSERT INTO Firm (Name) VALUES (@name)";

conn.Open();

SqlCommand cmdIns = new SqlCommand(sqlIns, conn);
cmdIns.Parameters.Add("@name", "MyFirm");

cmdIns.ExecuteNonQuery();
cmdIns.Dispose();
cmdIns = null;

conn.Close();

添加Worker

string sqlIns = "INSERT INTO Worker(Forename, Surname) VALUES (@forename, @surname)";

conn.Open();

SqlCommand cmdIns = new SqlCommand(sqlIns, conn);
cmdIns.Parameters.Add("@forename", "MyForename");
cmdIns.Parameters.Add("@surname", "MySurname");

cmdIns.ExecuteNonQuery();
cmdIns.Dispose();
cmdIns = null;

conn.Close();

我如何将工人和公司之间的关系设置到声明中?我没有看到任何像Firm_ID.

非常感谢。

4

0 回答 0