gpt4 book ai didi

c# - LINQ 到 SQL。在运行时更改表名

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

我有 6 个结构相同但数据不同的表。每个表中存储了大约一百万条记录。

出于性能目的,我在每个表中只放了一年。所以我有这样的表格 Document_2005、Document_2006、ecc...我刚刚完成了导入新年的程序,一切正常,但 aspxGridView (DevExpress) 非常慢。

所以我不得不启用 ServerMode 并且有效地提高了性能,但我不能再使用 SQL 访问正确的表 String.Format("Document_{0}",year); 因为 ServerMode 需要 LINQ TO SQL 类。

现在我将我所有的类都放在 dbml 文件中并且一切正常但是我如何才能在接下来的几年中映射新表(具有相同的结构)我必须手动添加并每年重建?我尝试更改自动生成类中的源表名称,如果我将 TableAttribute 更改为不同的表名称并重建一切正常。

如何在不每次都重建项目的情况下获得相同的结果?

我尝试使用 TypeDescriptor.AddAttributes 来更改生成类的 TableAttribute,但它不起作用。我正在考虑反射,但在这种情况下反射似乎无能为力......

最佳答案

是的,Linq-2-sql 是基于代码的,因此您需要手动添加它们并重新部署。我想大多数 ORM 框架都是这种情况。

当然,您可以在接下来的 10 年中将所有这些都添加进来并完成。

除非你真的转向分区等,否则这将是最好的方法。我想问题不大。

关于c# - LINQ 到 SQL。在运行时更改表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185342/

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