entity-framework-4 - EF4中的Datetime2转换

标签 entity-framework-4 designer edmx datetime2

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

我有一个表,其中包含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/

相关文章:

c# - 在 Entity Framework 中添加/删除多对多关联

delphi - 相当于代码中的设计指南

c# - 控制创建 Entity Framework ObjectContext 的频率

entity-framework - 指定 .csdl/.ssdl/.msl 元数据文件在输出程序集中的位置

c# Entity Framework EF 4.1 在运行时更改架构和数据库名称

entity-framework-4 - Entity Framework Code First 不生成数据库

c# - Visual Studio 2010 设计器文件未更新

c# - 以基本形式定义的自定义属性在重建时以继承形式丢失其状态

entity-framework - 更新 EDMX 文件时出错

c# - 如何从 MySQL 数据库更新 Entity Framework 模型?