. net实体框架,清晰的实现方式

本文关键字:实现 方式 清晰 实体 框架 net | 更新日期: 2023-09-27 18:10:08

我目前正在学习LINQ特别是SQL请求与实体框架。我以前经常编写本地sql查询,并且在我的项目中用一个名为"SQL_Connection"之类的类实现了它。因此,我将所有sql过程存储在一个类中。

现在,因为我愿意从一开始就以正确和最干净的方式学习实体框架,我问自己在项目中创建的所有链接过程放在哪里。有经验的人是将它们放在相关类的类文件中,还是使用一个大的sql类来存储所有这些过程?

. net实体框架,清晰的实现方式

我在问我自己,我把我在项目中创建的所有链接过程放在哪里。

创建它们的位置

如果你不是完全不了解。net,你会有大量的LINQ查询,只有一些是EF相关的——语法是一样的。您将在代码中使用LINQ来对内存数组进行求和和聚合,并执行许多操作。

LINQ的美妙之处在于对底层提供程序的所有更改都是隔离的和/或由编译器检查的,所以不需要在一个地方"以防我重命名一个表"。

我把LINQ放在我需要它的地方。这允许我在没有所有查询类的母亲的情况下隔离层。特别是一些LINQ查询是涉及一个或多个数据访问的多步骤查询,然后在内存中分组和关联。

严肃地说,"一个类统治所有"(sql)是sql是字符串这一事实的产物,因此在数据库更改的情况下,您需要找到所有涉及更改元素的sql,而无需通过大量代码。这在LINQ中是绝对不需要的。

随你的便。回答这个问题:为相关的对象集创建BLL类。这样,一个小的改变不会让你发痒。假设您向表中添加了一个新列,让该表(以及其他相关的表)的操作易于定位是件好事,对吧?避免过大的文件。尽量保持模块化等

如果你需要阅读,请查看这个关于MVC架构的Wiki链接