加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

linq-to-sql – Linq to SQL和大型DB模型

发布时间:2020-12-12 07:28:29 所属栏目:MsSql教程 来源:网络整理
导读:首先,我是 Linq to Sql newbie,所以请温柔:). 我有过去3.5年开发的ASP.Net应用程序.它下面有相当大的数据模型,大约350个表.我正在尝试用Linq to SQL做一些新的东西. 第一印象是linq设计器和SqlMetal是为不大于NorthWind示例的数据库构建的.以下是我遇到的一些
首先,我是 Linq to Sql newbie,所以请温柔:).

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

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

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

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

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

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

解决方法

好吧,我的解决方案是使用SQLMetal的/ code选项在.cs文件而不是DBML文件中创建普通类,并在单独的文件中使用部分类来扩展生成的ORM类.

我知道这并不能解决将数据库的各个部分拆分成不同的ORM程序集的问题 – 我刚刚发现,如果没有DBML / Designer的麻烦,在.cs文件中管理大量的类并不是太糟糕.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读