1

Entity Framework Model を使用しています。まず、同時実行チェック用の列を定義したいと思います。バージョンという名前のプロパティの 1 つで、同時実行モードを「固定」、タイプを「バイナリ」、「StoreGeneratedPattern」を「計算済み」に設定しました。タイムスタンプのような列が必要です。挿入または更新するたびに、データベースがレコードの値を自動生成します。

しかし、レコードを挿入するとき、Version プロパティは null 許容ではないため、値を割り当てないと、SaveChanges は機能しません。どうすれば解決できますか?同時実行プロパティを作成する私の解決策は正しいですか?

前もって感謝します!

4

1 に答える 1

1

あなたの期待は正しいですが、モデルの最初のデフォルトのデータベース作成ワークフローはそうではありません。現在のモデルの最初のワークフローはtimestamp列を作成しません。使用するのはvarbinary. 予想される動作を強制するには、ワークフローを変更する必要がありますが、これは簡単な作業ではありません。トピックに関連するものを次に示します

于 2012-03-30T08:34:56.693 に答える