.NET Entity Framework,实现它的干净方式?

时间:2014-06-25 09:20:35

标签: c# sql vb.net linq entity-framework

我目前正在学习LINQ,尤其是实体框架的SQL请求。 我之前曾经编写过本机SQL查询,并且在我的项目中用一个类实现了它,称为" SQL_Connection"或者其他的东西。 所以我把所有的SQL程序存储在一个类中。

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

2 个答案:

答案 0 :(得分:0)

  

我问自己,我在哪里放置了我在项目中创建的所有linq程序。

你创建它们的地方。

如果你对.NET不是完全无知,那么你将拥有一大堆LINQ查询,只有一些与EF相关 - 语法是相同的。您将在代码中使用LINQ来对内存数组进行求和和聚合,并做很多事情。

LINQ的优点在于编译器隔离和/或检查对底层提供程序的所有更改,因此无需将所有更改集中在“以防我重命名表”。

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

说真的,“一个统治所有人的类”(sql)是SQL是一个字符串这一事实的假象,所以在数据库更改的情况下,你需要找到触及那个已更改元素的所有SQL没有经过大量的代码。 LINQ绝对不需要这样做。

答案 1 :(得分:0)

这取决于你的乐趣。回答这个问题:为相关的对象集创建BLL类。通过这种方式,一个微小的改变不会让你发痒。假设您向表中添加了一个新列,使该表(以及其他相关的')操作很容易找到,对吧?避免太大的文件。尽量保持模块化等。

如果您需要阅读,请查看this Wiki link about MVC architecture