EF4中的Datetime2转换

时间:2010-11-23 19:00:34

标签: entity-framework-4 designer edmx datetime2

好吧,在花了无数次谷歌搜索答案后,我不得不在这个问题上再加上一个问题...

我有一个包含2个日期时间字段的表,由VS 2010中的EF4 EDMX设计人员生成。

SQL 2008中生成的字段是datetime而不是datetime2。

查看edmx标记,字段的类型为datetime2。

插件因已知转换问题datetime2 / datetime ....

而失败

我已经在sql表上手动将字段更改为datetime2。

仍然没有运气。

我可能在这里遗漏了一些东西,但无法弄清楚到底发生了什么。

我甚至尝试从设计器重新生成数据库并从数据库中重新创建edm ...

仍然是同一个问题。

任何帮助都是非常苛刻的。

2 个答案:

答案 0 :(得分:0)

我有一个类似的问题曾经是因为从SQL Server 2005创建模型然后尝试使用SQL Server 2008进行访问。我通过使用notepad ++编辑edmx文件或等效在以下第2行更改2005到2008来修复此问题edmx文件:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">

要尝试的另一件事是删除edmx中的表,然后右键单击“从数据库更新模型”,希望这次使用正确的数据类型重新添加它。

答案 1 :(得分:0)

此问题的一个解决方案是确保正确初始化实体中的日期时间。 Datetime是一个结构,默认情况下它将初始化为0.

我确实搜索过那一段。