我有6个表,结构相同但数据不同。在每张表中存储的记录多了一百万。
出于表现目的,我在每张表中只放了一年。所以我有像这样的Document_2005,Document_2006,ecc ... 我刚刚完成导入新年的程序,一切正常,但aspxGridView(DevExpress)非常慢。
所以我必须启用ServerMode并且实际上性能更好,但我不能再使用SQL来访问正确的表String.Format("Document_{0}",year);
,因为ServerMode需要LINQ TO SQL类。
现在我将所有类都放在dbml文件中,一切正常,但是如何在未来几年中映射新表(具有相同结构)我必须手动添加并每年重建? 我试图在自动生成的类中更改源表名称,如果我将TableAttribute更改为不同的表名并重建一切正常。
如何在不重建项目的情况下每次都能获得相同的结果?
我尝试使用TypeDescriptor.AddAttributes来更改生成的类的TableAttribute但它不起作用。我正在考虑反思但似乎在这种情况下反思无能为力......
答案 0 :(得分:0)
是的,Linq-2-sql是基于代码的,因此您需要手动添加它们并重新部署。我猜大多数ORM框架就是这种情况。
您当然可以在接下来的10年中添加所有这些内容并完成它。
除非你真的转向分区等,否则这将是最好的方法。我猜这不是一个问题。