0

作成時にカスタム ロジックに基づいてキー値を割り当てたいエンティティ (実際にはいくつか) があります。エンティティ コンストラクターで実行できることはわかっていますが、理想的には、新しいエンティティが作成されたときのデータ コンテキスト ロジックの一部として実行したいと考えています。

自動生成をオフにする方法を見つけましたが、自動生成を独自のロジックに置き換えて、理想的には C# コードで処理することをお勧めします (ストアド プロシージャを介してそれを行う手法も見たことがあります。使用しないでください)。

これは中央で行うことさえ可能ですか?

4

1 に答える 1

2

自動生成はサーバー側で行われ、EF では行われません。これはテーブル キー列の設定です。したがって、EF はキーを生成しません。自動生成がオンになっている場合、これはキーを生成するデータベースであり、自動生成がオフの場合、これはキーの生成を担当するユーザーです。変更を保存するときにキーを生成したくない場合は、SaveChanges をオーバーライドして、新しく追加されたすべてのエンティティのキ​​ーを生成することができます。

于 2012-11-04T02:30:18.737 に答える