我已经意识到smalldatetime sql server数据类型已映射到我的实体项目中的日期时间。我都可以。当实体保存更改时,它实际上使用datetime2数据类型(目前我们的生产数据库不支持)。现在,这是一个问题。
查看实体设计器代码,我看到该属性正在使用VB的日期对象,尽管属性窗口将其显示为日期时间。
我不想更改实体代码,因为我不希望数据库中的更新覆盖我的更改,从而导致代码维护混乱。
datetime2来自哪里?有任何想法吗?
提前感谢您的帮助, 奥利
答案 0 :(得分:4)
好的人,修好了。
因为实体正在从sql 2008数据库更新refs,所以ProviderManifestToken设置为2008.在xml编辑器中打开edmx文件并将值更改为2005修复了我们的问题。
答案 1 :(得分:1)
SSDL对该财产的评价是什么?
使用XML编辑器打开EDMX文件(VS中的那个很好)
现在查看相关列的StorageModels元素。
SSDL部分中属性的“类型”是EntityFramework认为数据库列的类型。我怀疑它会说DateTime2。您应该能够将其更改为DateTime。
希望这有帮助
亚历