0

これが私の問題です。dbの位置を変更しました。最初は外部サーバーにあり、ローカルの位置(./SQLEXPRESS)にエクスポートしましたが、レコードにNULL ID値が含まれていると表示されるため、挿入レコードを作成できません。しかし、これは自動インクリメントであり、dbに行を挿入するように指示するために「0」またはnullを渡すので正しいです(これはdb.mytable.add(myrow)であり、基本的な動作です)。なぜ今、設定されたIDで行を渡すように指示されるのですか?

これは単純なコードです

db.Company.Add(company);
db.SaveChanges();

SaveChangesでエラーが発生します

私はそれがデータベース所有者の問題だと思います

4

1 に答える 1

2

DBをもう一度確認する必要があります。dbo.YourDBの代わりに、コードが間違った DB を参照している可能性がありNinoEmma.YourDBます。DB が見つからないため、EF Code First によって DB が作成され、id列は自動インクリメントされなくなります。

于 2012-12-10T15:57:15.243 に答える