我有一个带有>的SQL Server 2008数据库300桌.我必须设计的应用程序是 Windows Forms应用程序,.NET 3.5,C#.
哪个是使用Linq-to-SQL的最佳方式?
我打算为每个业务实体制作一个datacontext.
有什么问题吗 ?
我需要知道这种使用Linq-to-SQL的方式是否有任何缺点或者是否会产生性能问题?
谢谢.
每个数据库通常应该有一个单独的DBML文件(=数据上下文).您当然不应该为每个业务实体创建一个DataContext,因为这样做会使您失去LINQ to SQL的大部分有用功能,例如内存事务(工作单元),延迟加载以及对多个实体执行LINQ查询.你有一个非常大的模型(300个表),这意味着很多实体.除了LINQ to SQL设计器之外,很多实体都不是一个大问题.使用具有如此大型号的设计师可能非常烦人.这可能是在多个子域中拆分域的原因(每个子域都有一个DBML文件),但肯定不是每个实体一个域.但是,请记住,您在域的边界处丢失了L2S功能.
在过去,我建议一个团队将他们的150个实体域分成5个DBML文件,然后将它们合并为一个DBML.编辑模型的痛苦上升了,但使用多个DataContexts的痛苦消失了,这大大降低了他们的整体痛苦.
查看更多关于c# – Linq-to-SQL:有多少个datacontexts?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did69350