我在代码优先中使用 EF 6 和最新的 MySql .Net Connector ,我找不到如何设置DateTime列精度为6,它似乎总是为0(无毫秒)!
我试过了:
modelBuilder.Properties().Where(p => p.PropertyType == typeof(DateTime)).Configure(p => p.HasPrecision(6));
和
modelBuilder.Entity<my_table>()
.Property(e => e.my_datetime)
.HasPrecision(6);
但它似乎被忽略了,我跟踪了context.Database.Log
,我可以看到我的日期格式没有精确:@gp2: '2015-10-26 15:59:06' (Type = DateTime, IsNullable = false)
我做了一个测试项目,但这一次,使用 EF Designer 并且它正常工作:S在edmx文件中,我可以看到精度定义<Property Name="my_datetime" Type="datetime" Precision="6" />
,当我添加一个对象时在数据库中,我的精度正确设置为6小时精度。