1

我找到了这个关于如何在我的表中添加项目的 URL。 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”中。该语句已终止。

如何使用外键在表中插入一行?

4

1 回答 1

1

Order.CustomerID指另一个表中的主键(比如Customer)。要插入新订单,CustomerID必须等于Customer表中主键的现有值。

于 2012-05-21T21:07:12.210 回答