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 に答える