实体框架模型的第一个时间戳

我正在开发基于实体框架的应用程序。 我正在使用模型优先的方法。 我想处理并发问题。 正如许多文章中写到的,我将通过将并发模式固定在时间戳字段上来实现。 目前我面临的问题 - 我不能添加类型时间戳的字段(列)。 我如何在模型中做到这一点?

正如这里所写:

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

上一篇: Entity framework model first timestamp

下一篇: Backwards migration with Django South