是否可以在 Azure SQL table 中为版本系统 属性 提供自定义名称

Is it possible to give custom name to Version system property in Azure SQL table

我正在使用带有本地 SQL 服务器的 .NET 后端移动服务为商店应用程序实现离线功能。在我的 SQL 服务器中已经有 table 和数据。

所以,我将所有需要的模型添加到移动服务项目中,并将移动服务发布到 Azure。还手动将所有五个系统属性 Id、CreatedAt、Deleted、UpdatedAt 和 Version 添加到数据库中的现有 tables,以启用数据库 tables 的离线功能。

但是,我的问题是 table 中的一个已经有一个 rowversion 类型的列,所以,当我试图将 Version 列添加到 table 时,它给出了一个错误 'A table can have only one rowversion column' ,

我的问题是我无法将现有的 rowversion 列重命名为 Version,因为其他应用程序正在使用同一个数据库。

我的问题是我们可以使用现有的 rowversion 列代替版本吗?

是的,您可以使用不同的列名称,只需使用 Automapper 将现有列映射到 ITableData 中的版本 属性。

这是一个演示如何操作的示例:https://github.com/paulbatum/FieldEngineerLite/tree/master/FieldEngineerLite.Service