实体框架模型的第一个时间戳
我正在开发基于实体框架的应用程序。 我正在使用模型优先的方法。 我想处理并发问题。 正如许多文章中写到的,我将通过将并发模式固定在时间戳字段上来实现。 目前我面临的问题 - 我不能添加类型时间戳的字段(列)。 我如何在模型中做到这一点?
正如这里所写:
HTTP://social.msdn.microsoft.com/Forums/is/adodotnetentityframework/thread/1ed8d1e4-9d78-4593-9b10-33e033837af8
我尝试过安装Entity Designer数据库生成电源包,但仍然看不到从模型生成时间戳的可能性(我甚至尝试在edmx文件中手动设置它,但仍然没有在生成的数据库中接收时间戳fcolumn)。
请帮忙。
我认为数据库类型时间戳映射到EF中的二进制属性类型。
我的模型的时间戳列的类型是Binary,长度为8,固定长度为true,StoreGenratedPattern为Computed。
编辑:实际上不可能不更改t4模板,如下所述:实体框架时间戳生成数据库问题
EF 6.1,我有这样的:
public partial class DepartmentEFEntity
{
Guid DepartmentUUID { get; set; }
public byte[] TheVersionProperty { get; set; }
}
接着:
modelBuilder.Entity<DepartmentEFEntity>().Property(o => o.TheVersionProperty).HasColumnType("timestamp").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed).IsRowVersion();
当我编写表格时,我得到了这个:
CREATE TABLE [dbo].[Department](
[DepartmentUUID] [uniqueidentifier] NOT NULL,
[TheVersionProperty] [timestamp] NOT NULL
)
链接地址: http://www.djcxy.com/p/90231.html