gpt4 book ai didi

sql - Entity Framework 6 Update from Database 忽略已删除的列,类型更改

转载 作者:行者123 更新时间:2023-12-02 01:51:18 26 4
gpt4 key购买 nike

我在这里错过了什么吗?

我有一个 .net 4.5.1 项目,其 Entity Framework 模型是通过“ADO.NET 实体数据模型”从 SQL 2005 数据库(连接类型也是 SQL Server)创建的。

这工作正常。也就是说,直到我更新数据库。如果我向现有表添加新表或列都很好,但如果我删除一列,更新就无法正常工作。当我更改列类型时,它也会抛出错误。

很久以前就报告了同样的问题:http://blog.jongallant.com/2012/08/entity-framework-manual-update.html#.UytNrvldVD0 ,但这似乎太荒谬了,我不敢相信我没有遗漏一些东西。我肯定做错了什么吗?如何让模型正确更新?

最佳答案

我也有同样的问题。我打开模型,从图表中删除更改的表,然后从数据库中更新并重新添加表。
EF 以正确的结构再次将表带回来。保存模型,重建项目,一切都按预期进行。

我不确定为什么它没有检测到已删除的列。我相信如果您更改列的数据类型也会有问题,但我还没有测试过。但到目前为止,上述解决方案对我有用。

关于sql - Entity Framework 6 Update from Database 忽略已删除的列,类型更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com