有没有办法在VS2012中创建linq2sql模式(*.dbml文件(,其中包含数据库不同部分的许多对象图。例如,一个关系图用于客户相关表,另一个关系图用于产品相关表。
问题是,如果我有一个包含许多表的大型数据库,则对象图看起来过载。
没有什么可以阻止您创建涵盖数据库不同子集的不同 dbml
/DataContext
对象,但您无法跨不同的DataContext
对象进行查询或联接。
如果你的目标只是创建更易于管理的关系图,我建议你在 SQL 级别使用 SSMS 关系图执行此操作。与将表分隔到不同DataContext
对象的解决方案相比,您可能会产生更多的问题。
当然,当您超越设计图面上的少数对象时,它可以是皇家PITA,但是您可以做一些事情来使其更容易一些。
-
保持视图缩小:)
-
使用设计图面上的"布局图"上下文菜单项自动排列布局。当你这样做时,设计师在制作干净的布局方面做得很好,尽管我还没有能够弄清楚它布置表格的明显随机顺序。
-
另外不要忘记,当您在设计器中时,VS"属性"工具窗口有一个下拉列表,您可以从中快速选择设计图面上的表/对象名称;一旦您习惯了这一点与第 2 点相结合,就很容易在具有许多表的表面上快速导航。
很遗憾,虽然他们甚至没有给设施画一些盒子或在部分表面上贴一些笔记,但这真的有助于组织......
无论如何,希望这有所帮助...