Fluent API语法,用于将DateTime属性映射到特定表的datetime2列

时间:2016-07-09 12:24:41

标签: c# entity-framework datetime ef-code-first ef-fluent-api

我首先使用Entity Framework代码和流畅的API将几个表添加到现有数据库中。

在浏览SQL Server datetime2 vs datetimeWhy You Should Never Use DATETIME Again!后,我使用

将DateTime属性映射到datetime2
mb.Entity<SomeClass>()
    .Property(q => q.DateTimeTypePropety)
    .HasColumnType("datetime2");

Forcing Entity Framework to use datetime2 data type不是一个选项,因为它会影响现有的表格。

 modelBuilder.Properties<DateTime>()
    .Configure(c => c.HasColumnType("datetime2"));

是否有一种流畅的API语法为特定表执行此操作而不是单独映射每个属性?

感谢您的时间。

0 个答案:

没有答案