gpt4 book ai didi

.net - 使用 LINQ to SQL,其中数据库表可以有额外的列

转载 作者:行者123 更新时间:2023-12-05 01:25:32 24 4
gpt4 key购买 nike

我们的开发团队想在我们的数据访问层中使用 LINQ to SQL。我们遇到的一个问题是,我们正在访问的 SQL Server 数据库有时会在某些表中包含其他列。这种变化是有限的,因此我们最多需要考虑 5 个额外的可选列。

我们意识到我们可以创建 5 个数据上下文,一个用于存在可选列的每种情况,一个用于使用正确列的开关。但这似乎有点沉重。

有谁知道我们可以继续使用 LINQ to SQL 的方法,但具有一定的可扩展性,以便我们可以使用一个数据上下文而不是 5 个?

注意:我们无法控制数据库架构,因为它归第三方所有。否则,我们总是会在这些表中包含额外的列。

最佳答案

我们的开发团队认为这不能很好地与 LINQ 配合使用。所以我们改用 ADO.NET SqlCommands,编写我们自己的 SQL 而不是让 LINQ 生成它。这使我们能够在存在额外列时灵活地更改 SQL,同时保留单个数据层类而不是五个。

关于.net - 使用 LINQ to SQL,其中数据库表可以有额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163463/

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