0

私が使用するStoreGeneratedPattern="None"と、SaveChanges() は例外をスローします。でオブジェクト管理者を保存しようとしますID=0。他のすべてのオブジェクトに対して同じことを行います。IDは常に 0 です。例外を使用 するStoreGeneratedPattern="Identity"と、再びスローされます。

A null store-generated value was returned for a non-nullable member 'AdminId'

テーブルに次の列があります。

adminid integer NOT NULL DEFAULT nextval('admin.seq_admin'::regclass)

編集nextval は自動インクリメントの正しいコマンドですか? IDENTITYpostgresqlにはありますか?

4

1 に答える 1

1

まず nextval は自動インクリメントの正しいコマンドです。私はpostgresqlで同じ問題を抱えていて、efとpgsqlのどちらかで多くの異なる設定にうんざりしていましたが、テーブルを再作成し、最後に1を持つ新しいシーケンス(tasktasktitleid_seq1)が自動的に生成されると、問題はなくなりました。

編集:同じ問題が再び発生したので、それが何をしたか:1.テーブルからIDを削除しました。2. ビッグ シリアル タイプの新しい列を作成しました。 3. テーブル プロパティを開き、制約タブに新しい主キーを追加しました。テーブルを保存した後、新しい自動生成シーケンスの id のデフォルト値を取得し、それ以降、そのテーブルを完璧に保存します..ly

于 2013-11-28T14:05:36.197 に答える