我有一个包含2个日期时间字段的表,由VS 2010中的EF4 EDMX设计人员生成。
SQL 2008中生成的字段是datetime而不是datetime2。
查看edmx标记,字段的类型为datetime2。
插件因已知转换问题datetime2 / datetime ....
而失败我已经在sql表上手动将字段更改为datetime2。
仍然没有运气。
我可能在这里遗漏了一些东西,但无法弄清楚到底发生了什么。
我甚至尝试从设计器重新生成数据库并从数据库中重新创建edm ...
仍然是同一个问题。
任何帮助都是非常苛刻的。
答案 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.
我确实搜索过那一段。