什么流畅的api方法对应于Data Annotations API中的[Timestamp]属性来检查并发性

Ray*_*Ray 12 entity-framework-4.1

我正在使用Entity Framework 4.1.什么流畅的api方法对应于Data Annotations API中的[Timestamp]属性来检查并发性?

Lad*_*nka 26

如果您有这样的课程:

public class MyEntity
{
    ...
    public byte[] Timestamp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

您将使用如下的流畅映射:

modelBuilder.Entity<MyEntity>()
            .Property(e => e.Timestamp)
            .IsConcurrencyToken()
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);
Run Code Online (Sandbox Code Playgroud)

要么:

modelBuilder.Entity<MyEntity>()
            .Property(e => e.Timestamp)
            .IsRowVersion();              
Run Code Online (Sandbox Code Playgroud)