实体框架代码首先在任何地方使用SQL Server datetime2而不是datetime

Pug*_*ugz 1 entity-framework ef-code-first sql-server-2012

我知道这可以在单个属性上使用Fluent API来完成,但我希望在我的模型中使用.NET DateTime的任何地方都能自动执行此操作.以下是执行单个属性的示例:

modelBuilder.Entity<T>() .Property(f => f.MyDateTimeProperty) .HasColumnType("datetime2");

但是我不希望它只在这一个属性上自动发生.在Model First中有一个修复,通过编辑T4生成模板,所以我知道它可以在那里完成但我在Code First中需要相同的东西.

Col*_*lin 5

您想使用自定义代码优先约定.

这里有一个确切的例子:http://msdn.microsoft.com/en-us/data/jj819164.aspx