2012-05-21 108 views
1

我發現這個URL關於如何在我的表中添加一個項目。 http://msdn.microsoft.com/en-us/library/bb386941.aspxLinq to SQL,用外鍵插入行

// 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

如果您還查看了「客戶」表中的數據,這將意味着很多。它有一個ID爲22的客戶嗎?錯誤文本引用了這個確切的問題。另外,數據庫模式是否正確?再次驗證它。這個外鍵是否正確? – AlexanderMP

回答

1

Order.CustomerID引用另一個表中的主鍵(如Customer)。要插入新訂單,CustomerID必須等於Customer表中主鍵的現有值。

+0

謝謝,這對我很有用。我正在想辦法去困難。並測試一個不存在的客戶。 – user1408786