实体框架6 Code First和MySql DateTime精度?

时间:2015-10-26 16:14:55

标签: c# entity-framework datetime entity-framework-6 mysql-connector

我在代码优先中使用 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小时精度。

0 个答案:

没有答案