ASP.NET MVC和Linq,何时使用?

时间:2010-03-03 18:06:33

标签: asp.net asp.net-mvc linq asp.net-ajax

我刚刚开始研究一个asp.net / C#.net应用程序,它将调用许多不同的程序。这些过程所做的只是创建数据库表视图,我唯一想做的就是将信息存储在变量中。然后选择我想要转换为JSON的列,然后创建一个JSON字符串。我实际上已经在C#.net中编写了代码,这个代码更小,但是由于我切换到asp.net mvc,我有点不确定是否应该保留它或者使用整个Linq的东西。

我检查了Linq - > SQL drag&删除功能,并立即创建约200行代码与set&得到方法和一切。

所以我的问题是,即使只提取数据,仍然值得使用Linq吗?最终这些数据将被提供给一个javascript时间轴,我被告知MVC对于Ajax功能非常有用。

4 个答案:

答案 0 :(得分:5)

由于您只使用LINQ-to-SQL进行数据检索,因此我无法想到一个不充分利用它的原因。自去年四月以来,我一直致力于MVC 1.0项目。在那段时间里,我不得不很快熟悉一些技术,LINQ-to-SQL就是其中之一。熟悉它,并查看存储库模式......您将非常满意并且事情会相对顺利。

现在,当你进入INSERT和UPDATE时,事情会变得更加棘手。 LINQ-to-SQL仍然可以胜任这项工作,但是您需要了解内部的工作方式。我强烈推荐Joseph C. Rattz,Jr的“C#2008中的Pro LINQ(语言集成查询)”。涵盖LINQ-to-SQL的部分很容易占用本书的三分之一以及详细的例子。

就JSON对象而言,LINQ-to-SQL的最大贡献在于它让我不必担心创建专门的视图或存储过程只是为了处理那些一次性类型的数据检索。我当前的项目有一个包含65个表的数据库......没有存储过程。我可以做过滤器,联合,多级联接......它都在应用程序中维护。甜...

答案 1 :(得分:1)

是的,完全值得!

LINQ2SQL 为您提供了检索和保存数据的绝佳表面。

但是,当您深入研究ASP.NET MVC时,您需要实现自己的Repository Pattern

在实施Repository和所需的(甚至基于自定义/ webapp-state)查询的过程中,您将非常高兴能够获得LINQ提供的所有可用功能。

答案 2 :(得分:0)

LINQ仅添加了您在创建代码时可以依赖的可用工具包。即使你现在正在以一种微不足道的方式使用LINQ,实现它,熟悉它,并利用它为你在这个项目和未来的项目中提供的力量。

答案 3 :(得分:0)

Linq2Sql非常适合创建选择查询。因为看起来你需要从数据库视图创建JSON对象,它将是安静有用的