管理LINQ to SQL .dbml模型的复杂性

这个问题是针对LINQ to SQL .dbml最佳实践这个问题的程度,但我不确定如何添加到问题。

我们的一个应用程序使用LINQ to SQL,并且我们目前有一个用于整个数据库的.dbml文件,这个文件变得难以管理。 我们正在考虑将它重构成一些单独的文件,这些文件是特定于模块/功能的,但是一个问题是许多高级类必须在几个.dbml文件中重复,因为这些关联不能跨越使用。 dbml文件(据我所知),以及额外的部分类代码。

有没有人解决这个问题,你会提出什么建议?


利用名称空间设置。 您可以通过单击ORM的空白区域来获取属性。

这使我可以为一组业务规则创建一个Users表和一个User类,为另一组业务规则创建另一个(但是相同的数据存储)Users表和一个User类。

或者,分解图书馆,根据贵公司的命名规则,这也应该改变名称空间的影响。 我从来没有在需要访问每个表的企业应用程序上工作。


通过一定的大小,使用xml而不是dbml设计器可能会更容易。


我也写了一个工具! 我是用脚本对使用c#的dbml文件进行脚本更改,以便可以重新运行它们而不会丢失更改。 看我的博客http://www.adverseconditionals.com 4更多细节

链接地址: http://www.djcxy.com/p/41771.html

上一篇: Managing LINQ to SQL .dbml model complexity

下一篇: Optimizing a LINQ to SQL query