我有 6 个结构相同但数据不同的表。在每个表中都存储了多于或少于一百万条记录。
出于性能目的,我在每张表中只放了一年。所以我有我的表格,比如 Document_2005、Document_2006、ecc... 我刚刚完成了导入新年的程序,一切正常,但 aspxGridView (DevExpress) 非常慢。
所以我必须启用 ServerMode 并且有效地性能要好得多,但我不能再使用 SQL 来访问正确的表String.Format("Document_{0}",year);
,因为 ServerMode 需要 LINQ TO SQL 类。
现在我将所有类都放在 dbml 文件中,一切正常,但是如何在接下来的几年中映射新表(具有相同结构)我必须手动添加并每年重建?我尝试在自动生成的类中更改源表名,如果我将 TableAttribute 更改为不同的表名并重建一切正常。
如果不每次都重建项目,我怎样才能达到相同的结果?
我尝试使用 TypeDescriptor.AddAttributes 来更改生成类的 TableAttribute 但它不起作用。我正在考虑反射,但在这种情况下,反射似乎无能为力......