Linq to SQL,用外键插入行

时间:2012-05-21 21:01:52

标签: linq-to-sql foreign-keys

我找到了有关如何在表格中添加项目的网址。 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'中。 声明已经终止。

如何在我的表中插入一行,用外键?

1 个答案:

答案 0 :(得分:1)

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