我有一个价值
DateTime dt = DateTime.Parse("2015-10-12 14:24:40.582");
我这样做:
SomeEntity someEntity = new SomeEntity()
{
ID = 1,
ChangedOn = dt
};
context.SomeEntities.Add(someEntity);
我发现:在数据库表中存储的值是“2015-10-12 14:24:40.58 3 0000”
我用手动找到了
SELECT CONVERT(datetime2, ChangedOn) FROM SomeEnititiesTable WHERE ID=1;
我从数据库加载 someEntity 并做
bool ok = someEntity.ChangedOn.Equals(dt);
问题是,ok == false
当我期望ok == true
. :|
如何使实体框架中的代码首先在迁移中生成 datetime2 类型的列而不是 datetime?