作为 EF 6.1 到 EF Core 2.0 迁移的一部分,我添加了一个简单的测试来检查并发令牌是否以相同的方式工作。不过,我注意到,这取决于底层数据库提供程序:它适用于 SqlServer,但不适用于 MS InMemory 数据库。
实体类非常简单:
public class AcademicTermDate
{
public int AcademicTermDateID { get; set; }
public DateTime StartDate { get; set; } //but no end date, because it's derived in controcc and rederived here.
public bool Deleted { get; set; }
[Timestamp]
public byte[] RowVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
创建它的代码也很简单:
using (var context = _factory.CreateDbContext(null))
{
var term = new AcademicTermDate();
term.StartDate = new DateTime(2001, month, 1);
context.AcademicTermDate.Add(term);
context.SaveChanges();
} …Run Code Online (Sandbox Code Playgroud)