gpt4 book ai didi

linq-to-sql - LinqToSql 最佳实践

转载 作者:行者123 更新时间:2023-12-04 10:59:41 27 4
gpt4 key购买 nike

我刚刚开始使用 LinqToSql 创建我的数据访问层。每个人都在谈论很酷的语法,我真的很喜欢 Linq。

但是当我看到如果你在 LinqContext 上拖动一些表时你的类是如何生成的,我很惊讶:这么多没人需要的代码?!

所以我查看了其他人如何使用 LinqToSql,例如 Rob Connery 在他的 StoreFront Demo 中。

因为我不喜欢生成所有这些代码的方式,所以我手动创建了我的域层并使用生成的类作为引用。使用该解决方案我很好,因为我可以使用 Linq 提供的功能(延迟执行、延迟加载……),而且我的域层很容易理解。

你是如何使用 LinqToSql 的?

最佳答案

创建的类并不像看起来那么重。当然,它需要相当多的代码行,但总而言之,对于它提供的功能来说,它是尽可能轻量级的。

我以前也创建自己的表,但现在我只使用 LINQtoSQL DataContext。为什么?创建更简单,功能更好,互操作性有效,它可能甚至比我自己的东西更快(不是在所有方面。通常我自己的东西在一件事上非常快,但通用的东西在其他所有方面都更快)。
但最重要的部分是:将新开发人员引入 LINQ 比引入我自己的要容易。有教程、示例代码、文档等等,我必须自己为我的代码创建。将我的东西与其他技术(如 WCF 或数据绑定(bind))一起使用也是如此。有很多陷阱需要注意。

我学会了不要让自己陷入困境,一开始看起来又快又容易,比学习如何使用库有趣得多,但几个月后真的很痛苦,通常甚至是我自己。

一段时间后,创建自己的数据容器的新鲜感消失了,我注意到与添加功能相关的痛苦。如果我使用了提供的类(class),我将免费拥有一个功能。
接下来我必须向其他程序员解释我的代码。如果我使用提供的类(class),我可以将他指向一些网站来了解这些东西。但是对于我的类(class),我必须亲自训练他,这需要很长时间,并且很难让新人参与一个项目。

关于linq-to-sql - LinqToSql 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com