これに対する明確な答えがどこかにある場合は、お詫び申し上げます。しかし、外部キーが含まれているため、単純なテーブルに挿入できません。
タスクテーブル
私はそのように挿入しようとします:
Task t = new Task();
t.Id = 1234;
t.Title = "foo";
t.Status = db.Status.ToList().First();
ただし、updateExceptionエラーが発生します。 関係がAssociationSet'FK_Task_Status'に追加または削除されています。カーディナリティの制約がある場合、対応する「タスク」も追加または削除する必要があります。
このテーブルに挿入するにはどうすればよいですか?
乾杯
...。
私の問題を見つけました...
私のスキーマが間違っていました。外部キーを作成したときに、間違ったフィールドをポイントしました。SQLプロファイラーを見て、これを見ました:
SELECT 1 AS [C1]、[Extent1]。[Id] AS [Id]、[Extent1]。[Descr] AS [Descr]、[Extent2]。[Id] AS [Id1]FROM[dbo]。[Status] AS [Extent1] LEFT OUTERJOIN[dbo]。[Task]AS[Extent2]ON[Extent1]。[Id]=[Extent2]。[Id]
これはこれである必要があります(idではなくstatusIdに参加します):
SELECT 1 AS [C1]、[Extent1]。[Id] AS [Id]、[Extent1]。[Descr] AS [Descr]、[Extent2]。[Id] AS [Id1]FROM[dbo]。[Status] AS [Extent1] LEFT OUTERJOIN[dbo]。[Task]AS[Extent2]ON[Extent1]。[Id]=[Extent2]。[StatusId]
愚かな私;)