好吧,在花了无尽的时间来寻找答案之后,我不得不在这个问题上再添加一个问题...

我有一个表,其中包含2个datetime字段,由VS4的EF4 EDMX设计器生成。

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

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

插入失败,出现已知的转换问题datetime2/datetime...。

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

仍然没有运气。

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

我什至尝试从设计器重新生成数据库,并从数据库重新创建edmx。

仍然是同样的问题。

非常感谢您的帮助。

最佳答案

我曾经有一个类似的问题,是由SQL Server 2005创建模型,然后尝试使用SQL Server 2008进行访问。我通过使用notepad++编辑edmx文件或将edmx的第二行中的2005更改为2008来等效地解决了此问题文件:

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

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

关于entity-framework-4 - EF4中的Datetime2转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4259716/

10-12 19:42