gpt4 book ai didi

c# - 将 dbml 更改为 bigint 是否适用于 int 值

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:25 24 4
gpt4 key购买 nike

我们的数据库正在从 int 迁移到 bigint。在迁移的分区中,我在表中有一个列名存储为 bigint,而在其他分区中,它存储为 int(待迁移)。想知道是否可以使用单个数据上下文来查询两个数据库。当我将 dbml 作为 bigint 并在 db-> 表中查询时,该表将列名定义为 int。我收到以下错误

指定的转换无效。在 System.Data.SqlClient.SqlBuffer.get_Int64() 在 System.Data.SqlClient.SqlDataReader.GetInt64(Int32 i)

最佳答案

您必须采取一种解决方法:正确声明所有具有真实数据类型的表。然后将它们转换为查询的一部分。示例:

tableBigint.Select(x => x.ID)
tableInt.Select(x => (long)x.ID)

您现在可以合并它们(或任何您想对它们执行的操作),因为类型匹配并且反序列化也有效。

关于c# - 将 dbml 更改为 bigint 是否适用于 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15533269/

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