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

时间:2014-08-19 22:14:55

标签: 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中需要相同的东西。

1 个答案:

答案 0 :(得分:5)

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

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