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

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

Managing LINQ to SQL .dbml model complexity

在LINQ to SQL .dbml最佳实践中,此问题已在一定程度上得到解决,但是我不确定如何添加到问题中。

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

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


利用命名空间设置。您可以通过单击ORM的空白在属性中找到它。

这使我可以为一组业务规则设置一个Users表和一个User类,为另一组业务规则设置一个第二个(但是同一数据存储)Users表和一个User类。

或者,拆分库,这也应具有根据公司的命名约定更改命名空间的作用。我从来没有在需要访问每个表的企业应用程序上工作。


我也写了一个工具! Mine用于使用C#对dbml文件的更改进行脚本编写,因此您可以重新运行它们而不会丢失更改。请参阅我的博客http://www.adverseconditionals.com 4更多详细信息


超过一定大小后,使用xml代替dbml设计器可能会变得更加容易。


我已经编写了一个实用程序来解决该问题,我需要一个快速的应用程序来让您仅选择所需的数据库对象。就我而言,我经常需要一个复杂的视图,但是没有表格。

http://www.codeplex.com/SqlMetalInclude/


我们使用它来保留2个.dbml文件的方法。其中之一保存了存储的Procs,并且所有生产数据库访问都通过此操作完成。另一个位于单元测试文件夹中,其中包含表及其关系,用于DB数据操作和查询单元测试。


推荐阅读

    linux文件中剪切命令?

    linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,l

    linux命令移除文件夹?

    linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目

    在linux文件后加命令?

    在linux文件后加命令?,系统,工作,命令,工具,电脑,基础,管理,情况,第一,简介,L

    linux命令删除文件夹?

    linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目

    linux编辑文件的命令?

    linux编辑文件的命令?,系统,地址,工作,状态,命令,电脑,信息,管理,目录,终端,l

    linux命令行关掉文件?

    linux命令行关掉文件?,地址,状态,工作,系统,信息,命令,名字,电脑,编辑,文件,l

    linux数据库同步命令?

    linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,D

    linux分隔文件命令?

    linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,l

    linux改文件权限命令?

    linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,

    linux命令交换文件名?

    linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,

    linux文件夹转移命令?

    linux文件夹转移命令?,系统,文件,命令,位置,材料,信息,工具,电脑,目录,源文

    linux转移文件命令?

    linux转移文件命令?,文件,命令,密码,电脑,位置,名称,信息,系统,目录,目标,lin

    linux下替换文件命令?

    linux下替换文件命令?,文件,一致,评论,名称,标的,资料,工作,命令,字符串,内

    linux文件nl命令?

    linux文件nl命令?,地址,工作,信息,系统,情况,标准,实时,对比,百度,命令,linux

    linux寻找文件夹命令?

    linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,

    linux跳到文件尾命令?

    linux跳到文件尾命令?,系统,文件,命令,管理,状态,实时,末尾,光标,内容,编辑,l

    linux把文件复制命令?

    linux把文件复制命令?,名字,文件,软件,系统,位置,目录,命令,源文件,目标,文

    linux建立数据库命令?

    linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服

    linux文件夹合并命令?

    linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数