实体框架datetime数据类型映射

时间:2009-06-23 12:48:54

标签: entity-framework

我已经意识到smalldatetime sql server数据类型已映射到我的实体项目中的日期时间。我都可以。当实体保存更改时,它实际上使用datetime2数据类型(目前我们的生产数据库不支持)。现在,这是一个问题。

查看实体设计器代码,我看到该属性正在使用VB的日期对象,尽管属性窗口将其显示为日期时间。

我不想更改实体代码,因为我不希望数据库中的更新覆盖我的更改,从而导致代码维护混乱。

datetime2来自哪里?有任何想法吗?

提前感谢您的帮助, 奥利

2 个答案:

答案 0 :(得分:4)

好的人,修好了。

因为实体正在从sql 2008数据库更新refs,所以ProviderManifestToken设置为2008.在xml编辑器中打开edmx文件并将值更改为2005修复了我们的问题。

答案 1 :(得分:1)

SSDL对该财产的评价是什么?

使用XML编辑器打开EDMX文件(VS中的那个很好)

现在查看相关列的StorageModels元素。

SSDL部分中属性的“类型”是EntityFramework认为数据库列的类型。我怀疑它会说DateTime2。您应该能够将其更改为DateTime。

希望这有帮助

亚历

相关问题