Entity Framework 6 Code First 和 MySql DateTime 精度?

JPe*_*ier 5 c# datetime entity-framework mysql-connector entity-framework-6

我在Code First中将EF 6与最新的MySql .Net 连接器一起使用,但我找不到如何将我的 DateTime 列精度设置为 6,它似乎始终为 0(无毫秒)!

我试过:

modelBuilder.Properties().Where(p => p.PropertyType == typeof(DateTime)).Configure(p => p.HasPrecision(6));
Run Code Online (Sandbox Code Playgroud)

modelBuilder.Entity<my_table>()
                .Property(e => e.my_datetime)
                .HasPrecision(6);
Run Code Online (Sandbox Code Playgroud)

但它似乎被忽略了,我已经跟踪context.Database.Log,我可以看到我的日期格式不精确:@gp2: '2015-10-26 15:59:06' (Type = DateTime, IsNullable = false)

我做了一个测试项目,但这一次,使用EF 设计器,它正常工作:S 在 edmx 文件中,我可以看到定义的精度<Property Name="my_datetime" Type="datetime" Precision="6" />,当我向数据库添加对象时,我的精度正确设置为 6 小数秒精度。