テーブルに項目を追加する方法に関するこの 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」で競合が発生しました。ステートメントは終了されました。
外部キーを使用してテーブルに行を挿入するにはどうすればよいですか?