【问题标题】:Entity Framework 6.2, getting runtime column missing using DB first实体框架 6.2,首先使用 DB 获取运行时列丢失
【发布时间】:2018-11-12 16:51:30
【问题描述】:
最近数据库管理员在我的程序中使用的数据库中添加了两列,我需要这些列作为导出的一部分。
DB 已经包含 Consignee_Contact,新添加的 Column 是 Consingee_Contact2。
我使用设计器工具从表中刷新数据库。两个新列被添加到 DB 中的列中。
当我只对表中的第一行执行数据调用时,表中的数据已满,程序报告列不存在。
这是因为第一行没有填满列吗?
【问题讨论】:
标签:
entity-framework-6
dbcontext
【解决方案1】:
经过大量挖掘,我发现了问题......该程序是正确的。在程序设计中,可能有 2 个数据库位于不同的 SQL 服务器群上 + 有一个不同的服务器群用于测试。所以我可以查看多达 8 个不同的 SQL 服务器。现在两个数据库都在同一个 SQL 服务器上。
SQL 连接字符串存储在配置文件中。为了得到检查这个文件。所以文件中有4个连接字符串,2个用于prod,2个用于测试。
因此,在客户站点上,用于测试的服务器很好,而生产却损坏了。在我的本地测试中,我为每个数据库使用了不同的 SQL 服务器,但忘记将列添加到其中一个服务器。
所以我是坏人。谢谢。