0

oracle 10.4 devart dotConnect-6.50 .. ..

MVC2プロジェクト-Webページ

ユーザーがフォームに入力すると、コントローラーが新しいエンティティを取得して入力します。保存する前にデータベースSystem_idを保存します=0(int / number-したがってnoをnullにすることはできません)他のいくつかのテーブルがリンクされているため、それらにも独自のSystem_idがあります。それがデータベースに保存されると、いくつかのトリガー(テーブルに保存されたトリガーがあります。これは、system_id = nullが起動されるときにのみ理解できます)、System_idに新しい番号が割り当てられます。

これはすべてうまくいきました。それから私はやって来て、いくつかの更新が必要でした。この「メイン」テーブルに必要な別のフィールド(以前、別のテーブルに列を追加しましたが、問題はありません)

この「メイン」テーブルに列を追加しました(restrict_to_me)データベースに保存しようとすると、「system_id=0」を保存しようとします。リンクされたテーブル、system_id=0のレコードも作成します

エンティティフレームワークデザイナーで-フィールドsystem_idENTITY_KEY=trueおよびStoredGeneratedPatern=Idenityを確認できます

そのため、エンティティフレームワークを更新する以外に、エンティティフレームワークで何かが機能しないようにするために何をしたかがわかりません。

どんな方向でも

ありがとう

4

2 に答える 2

0

新しいフィールドを追加したときに、テーブルを削除して再作成しましたか?

それを行った場合は、同時にトリガーを削除しました。したがって、テーブルを再作成するときは、トリガーも再作成する必要があります。

SQLステートメントを使用してデータを挿入し、IDが生成されるかどうかを確認してください。

于 2013-03-26T22:23:52.900 に答える
0

これはEntityFrameworkの問題であり、多くの人がすでに抱えていました。

毎回ではありませんが、モデルを更新するときに、StoredGenereatedPatternがセクションにドロップされることがあります。

http://www.ladislavmrnka.com/2011/03/the-bug-in-storegeneratedpattern-fixed-in-vs-2010-sp1/

修正を見ると、SSDLとCSDLの両方のパーツが同じテキストに保存されていることを理解していませんでした。したがって、上部を見て、StoredGenereatedパターンがあることを確認してください。

于 2013-04-05T15:19:45.697 に答える