快速提问回复:RowVersion 的实现。
我希望将它包含在我的下一个数据库中(现在正在设计),我正在考虑两种不同的方式:
- 所有表中的 RowVersion 行
- 一个单独的 RowVersion 表,它将表的 ID 作为外键并链接到它。
有人试过吗?如果是这样,您遇到过哪些陷阱或专家?
我将使用 LINQ 通过 C# 2008 和 SQL Server 2008 访问数据。
谢谢,
詹姆斯
最佳答案
如果您正在使用 LINQ to SQL,那么最好为每个实体表包含一个时间戳/行版本列,因为这允许 LINQ 非常容易地使用乐观并发并导致更新性能稍好(因为 LINQ 仅必须查询时间戳列,而不必比较其他列的更改)。
所以选择第一个选项。第二种选择是行不通的,真的。
关于c# - SQL Server 行版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025595/