我正在尝试使用 SQL Server 数据库在 C# 中构建一个小应用程序。
我创建了 2 个表:
Firm
带有ID
(主键和Identity
)和一列Name
Worker
也有ID
,Forename
和Surname
在下一步中,我创建了它们之间的关系。
我可以添加一个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
.
非常感谢。