0

私はテーブルを持っていますtable1、主キーはPkeyです。ID列です。table2主キーとID列がない別のテーブルがあります。

Pkeyの値をの列にtable1挿入したい。idtable2

obj2.id = obj1.Pkey;

例外が発生します:

列'id'、テーブル'table2'に値NULLを挿入できません。列はnullを許可しません。INSERTは失敗します。

ヒントをありがとう。システムはIDプロパティをIDに割り当てたいですか?

アップデート:

元々table2は空で、エンティティフレームワークから新しいレコードを作成しました。

BDetail obj2= iContext.DetailsRecords.Create();
obj2.id = obj1.Pkey;
iContext.BDetail.Add(obj2);
iContext.SaveChanges(); // exception here
4

1 に答える 1

1

obj1がまだ作成されていない可能性はありますか?したがって、主キーからのNULL値(行が存在する場合、NULLになることはありません)。

于 2012-11-15T13:53:57.330 に答える