首页 / 知识
管理LINQ to SQL .dbml模型的复杂性
2023-04-14 02:39:00

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文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,linux怎么粘贴粘贴与复制快捷键 Shift + Ctrl + c:复制。Shift + Clinux命令移除文件夹?
linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目录,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的lin在linux文件后加命令?
在linux文件后加命令?,系统,工作,命令,工具,电脑,基础,管理,情况,第一,简介,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内容linux命令删除文件夹?
linux命令删除文件夹?,系统,名称,环境,文件夹,不了,命令,文件,数据,档案,目录,删除文件夹命令linuxLinux的文件和目录的删除命令有:rm、rmdir、linux编辑文件的命令?
linux编辑文件的命令?,系统,地址,工作,状态,命令,电脑,信息,管理,目录,终端,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、linux命令行关掉文件?
linux命令行关掉文件?,地址,状态,工作,系统,信息,命令,名字,电脑,编辑,文件,linux:命令行中对文件进行编辑后怎么退出到命令行界面1、如果在命linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux分隔文件命令?
linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,linux系统下大文件的分割/搜索/导出split命令分割文件成每个文件1linux改文件权限命令?
linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,在linux系统中修改文件权限使用的命令是在 Linux 中,要更改一个文linux命令交换文件名?
linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,文件名,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移linux改变文件所有者的命令?
linux改变文件所有者的命令?,系统,工具,文件,命令,信息,名称,用户组,用户,所有者,权限,linux修改文件权限?打开linux系统,在linux的桌面的空白linux文件夹转移命令?
linux文件夹转移命令?,系统,文件,命令,位置,材料,信息,工具,电脑,目录,源文件,Linux如何移动文件夹(Linux如何移动文件)linux如何移动文件,为您