Linq to SQL和大型DB模型

zen*_*dar 7 linq-to-sql

首先,我是Linq to Sql newbie,所以请温柔:).

我有过去3.5年开发的ASP.Net应用程序.它下面有相当大的数据模型,大约350个表.我正在尝试用Linq to SQL做一些新的东西.

第一印象是linq设计器和SqlMetal是为不大于NorthWind示例的数据库构建的.以下是我遇到的一些问题:

  1. 我有Products很多地方需要的桌子(库存,发票,生产......).如果我Products在每个dbml文件中放置表,linq设计器将在每个文件中创建Product类.我不希望这样.我只想要一Product堂课.
  2. 我有关于运输的DataContext.它需要大约40个表.这使得dbml文件很难管理.有没有办法创建较小的dbml文件,然后将它们(作为参考)包含在一些"主要"dbml中?

现在,我真的很喜欢Linq,但我认为它仍然严重缺乏超过10桌的任何设计工具.

我现在的解决方案是使用Linq设计器构建较小的模型,然后手动合并它们(添加属性和引用),因此将生成大量代码,但也会有大量的手动工作.

我是否错过了一些重要的内容,或者这是与Linq对Sql的当前状态?

use*_*060 -5

如果我是你,我会使用实体框架,因为这是微软推荐的 ORM ,微软将终止 Linq to SQL