gpt4 book ai didi

c# - Entity Framework AddObject 只有 "INSERT INTO"某些列

转载 作者:行者123 更新时间:2023-11-30 13:03:29 24 4
gpt4 key购买 nike

我们有一个系统将使用相同的代码与不同的客户端数据库进行通信。这些数据库将使用相同的 EF 模型,但使用不同的连接字符串。

我们的问题是,并非每个站点都将使用我们数据库结构的相同版本;有些可能缺少一些列或包含一些旧列。

如果我们将系统升级到当前版本,现在数据库模型现在有一个额外的 EmergencyContact 列。所有较旧的数据库现在都将失败,因为 EF 正在尝试插入此列(即使我们尚未为此属性设置值)。

有没有办法告诉 EF 在生成 INSERT INTO 查询时只使用我们有值的列?

最佳答案

如果您的架构中缺少真实数据库中的列,EF 将没问题,但如果您的架构中有不在数据库中的列,EF 将无法正常工作,并且无法修复该问题。

您唯一的选择是为不同的数据库使用不同的模式,并编写管理它们的代码(即,只实例化您需要的上下文版本)。

关于c# - Entity Framework AddObject 只有 "INSERT INTO"某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784127/

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