ConcurrencyCheck /数据类型

时间:2012-12-12 21:45:51

标签: breeze

在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列,您会推荐什么?

2 个答案:

答案 0 :(得分:1)

不确定我们说的不推荐;唯一的问题是它在数据库之间并不是非常容易移植,SQLServer的'timestamp'列实际上并不是基于时间的......,但是它们仍然可以作为带有微风的并发列。如果没有,它可能是一个错误。

了解更多信息:datetime or timestamp

答案 1 :(得分:0)

有一个涉及SQL Server时间戳列的错误现在已在v 0.76.4中修复。 ...谢谢你找到了这个,Sascha。