我找到了有关如何在表格中添加项目的网址。 http://msdn.microsoft.com/en-us/library/bb386941.aspx
// Create a new Order object.
Order ord = new Order
{
OrderID = 12000,
ShipCity = "Seattle",
OrderDate = DateTime.Now
// …
};
这应该没有任何问题
但如果我有这样的事情:
// Create a new Order object.
Order ord = new Order
{
OrderID = 12000,
CustomerID = 22, // where CustomerID is a foreign key to table Customer
ShipCity = "Seattle",
OrderDate = DateTime.Now
// …
};
然后会出现如下错误: 异常详细信息:System.Data.SqlClient.SqlException:INSERT语句与FOREIGN KEY约束“FK7_REVIEW”冲突。冲突发生在数据库“Dbname”,表“dbo.Customer”,列'CustomerID'中。 声明已经终止。
如何在我的表中插入一行,用外键?
答案 0 :(得分:1)
Order.CustomerID
是指另一个表中的主键(例如Customer
)。要插入新订单,CustomerID
必须等于Customer
表中主键的现有值。