2012-11-23 80 views

回答

1

不是Linq .. well是linq,但linq是作为实体框架是对象关系映射器的查询框架。所以两者其实。你可以用其他各种方式做到这一点,但从我的经验来看,这两种技术很好地结合在一起。

在Visual Studio中,您将创建一个新的ADO.NET项目模板,然后将其连接到数据库。然后你可以更新表格并完成一大堆工作。 LINQ是建设成.NET所以理论上讲,你可以使用LINQ(这使得它这么多的乐趣)查询任何对象,并因为你的实体是一个对象,你刚才提到它(首先声明它),然后用它

FooModel foo = new FooModel(); // Entity 
var fooQuery = from _ in foo.DescriptionTable // Linq query 
       where _.Description == SelectedDesc // table selection query 
       select _; 

foo.Add(fooQuery); // add to database 
foo.SaveChanges(); // save changes 

就是这样的。还有一点可以针对具体项目进行设计,但您必须提供更多细节。

当然值得学习这两种技术,并且怀疑你会发现它们非常有用。两者都可以变得非常复杂,但是对于你需要的东西,只需要基础知识,然后从那里开始探索。

+0

谢谢。这非常有帮助! –

2

我会说,实体框架将是目前最适合您的解决方案。不仅它得到了微软的强烈支持(并且Silverlight也是如此),但是:

如果你从它开始,你可以使用设计器。它是图形用户界面将指导您在生成模型时(基于数据库)或在模型启动时生成数据库模式。 阅读一些教程,紧靠它:

http://msdn.microsoft.com/en-us/data/ee712907

后来就来看看如何使用一些更profesionla技术作为存储库模式或单位工作的

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application