Linq - 如何连接数据库?

时间:2012-01-26 18:44:57

标签: c# linq .net-4.0

我使用Microsoft SQL Server Management Studio(Microsoft SQL Server 2008)创建了一个数据库。 我一直在寻找,但要么我不理解它或找不到它,但我如何从我的项目(Visual Studio 2010 Enterprise)中连接,以便我可以从数据库发送和接收数据? 我的数据库名称是MyDB。

var database = new MyDB();

在“解决方案资源管理器”中,右键单击“引用”,然后单击“添加引用”。

在“添加引用”对话框中,单击“.NET”,单击“System.Data.Linq”程序集,然后单击“确定”。

程序集已添加到项目中。

在Program.cs的顶部添加以下指令:

2 个答案:

答案 0 :(得分:5)

添加使应用程序与SQL Server数据库通信的能力的最简单方法是使用LINQ to SQL。假设您已经在Server Explorer窗格中建立了数据库连接,那么:

  1. 向项目添加新项目,然后选择“LINQ to SQL Classes模板”
  2. 输入适当的名称(默认为DataClasses1.dbml),然后单击“添加”。您选择的名称也将用于通过将“DataContext”附加到您选择的名称来创建DataContext的类名称(例如,Test.dbml是文件名,TestDataContext将是类名。)
  3. 然后,从“服务器资源管理器”窗口中,将要使用的表拖到您在步骤2中创建的dbml文件中。
  4. 在网上搜索有关使用LinqToSQL的资源(我的建议是从ScottGu的博客http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx开始)
  5. 警告:虽然这可以说是最简单的快速连接到数据库的方法,但还有其他一些可以提供更好的性能和/或功能,如编码大猩猩也建议使用nHibernate或Microsoft的实体框架。

答案 1 :(得分:2)

LINQ不是OR / M,因此它不会“连接到数据库”本身。 LINQ是语言集成查询,只是提供用于查询数据源的语言结构(并非所有数据源都必须是数据库)。

也许你对LINQ-To-SQL感兴趣,在这种情况下你应该对这个主题做一些阅读,因为它不是一个SO问题和答案的领域,给你一个关于如何使用它的完整教程。

您也可以决定查看可能使用LINQ的其他OR / M,例如Entity Framework或NHibernate。