0

breeze.debug.jsの場合:

function updateConcurrencyProperty(entity, property) {

...

else if (property.datatype === DataType.Binary) {
            // best guess - that this is a timestamp column and is computed on the server during save 
            // - so no need to set it here.
            return;
        } else {
            // this just leaves DataTypes of Boolean, String and Byte - none of which should be the
            // type for a concurrency column.
            // NOTE: thought about just returning here but would rather be safe for now. 
            throw new Error("Unable to update the value of concurrency property before saving: " + property.name);
        }

モデルにタイムスタンプがあります。なぜこれが推奨されないのですか?ASP.NetのEFチュートリアルは、タイムスタンプを使用します。Concurrencycheck列として何をお勧めしますか?

4

2 に答える 2

1

推奨されていないと言う場所がわかりません。唯一の問題は、データベース間でそれほど移植性がないことです。SQLServerの「タイムスタンプ」列は実際には時間ベースではありませんが、それでも簡単に同時実行列として機能するはずです。そうでない場合は、バグである可能性があります。

詳細:日時またはタイムスタンプ

于 2012-12-12T22:02:29.720 に答える
0

SQL Serverのタイムスタンプ列に関連するバグがありましたが、v0.76.4で修正されました。...これを見つけてくれてありがとう、サシャ。

于 2012-12-13T08:16:37.617 に答える