c# - SQL Server 行版本

标签 c# .net sql sql-server linq

快速提问回复:RowVersion 的实现。

我希望将它包含在我的下一个数据库中(现在正在设计),我正在考虑两种不同的方式:

  1. 所有表中的 RowVersion 行
  2. 一个单独的 RowVersion 表,它将表的 ID 作为外键并链接到它。

有人试过吗?如果是这样,您遇到过哪些陷阱或专家?

我将使用 LINQ 通过 C# 2008 和 SQL Server 2008 访问数据。

谢谢,

詹姆斯

最佳答案

如果您正在使用 LINQ to SQL,那么最好为每个实体表包含一个时间戳/行版本列,因为这允许 LINQ 非常容易地使用乐观并发并导致更新性能稍好(因为 LINQ 仅必须查询时间戳列,而不必比较其他列的更改)。

所以选择第一个选项。第二种选择是行不通的,真的。

关于c# - SQL Server 行版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025595/

相关文章:

c# - 如何在 Windows Phone 7 应用程序中捕获未处理的异常?

.net - 针对低版本的项目可以使用高版本的.NET Framework吗?

c# - 如何检测 C++ 标识符字符串?

c# - 连接字符串适用于 OLE DB 连接但不适用于 Sql Server Native Client 10.0

sql - SSD 将聚簇索引和非聚簇索引之间的性能差距缩小了多少?

c# - 你调用的对象是空的。 - App.config

c# - 如何使用 EWS 托管 API 在 Exchange 2007 中获取项目 Web 客户端 ID

c# - WPF DataGrid - 基于行动态绑定(bind) DataGridComboBoxColumn

c# - 按特定顺序排序的列表

mysql - On 子句中的未知列(但确实存在)