C# Linq-如何连接到数据库?

C# Linq-如何连接到数据库?,c#,linq,.net-4.0,C#,Linq,.net 4.0,我已使用Microsoft SQL Server Management Studio(Microsoft SQL Server 2008)创建了一个数据库。 我一直在四处搜索,但要么我不理解它,要么找不到它,但我如何从我的项目(Visual Studio 2010 Enterprise)中进行连接,以便从数据库发送和接收数据? 我的数据库名是MyDB var database = new MyDB(); 在解决方案资源管理器中,右键单击引用,然后单击添加引用 在“添加引用”对话框中,单击.NE

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

var database = new MyDB();
在解决方案资源管理器中,右键单击引用,然后单击添加引用

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

该部件将添加到项目中


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

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

也许你对LINQtoSQL感兴趣,在这种情况下,你应该读一些关于这个主题的书,因为它并不完全是一个简单的问题和答案的领域,给你一个关于如何使用它的完整教程


您还可以考虑使用LINQ的其他OR/M,例如实体框架或NHibernate。

添加应用程序与SQL Server数据库通信功能的最简单方法是使用LINQ to SQL。假设您已经在“服务器资源管理器”窗格中建立了数据库连接,则:

  • 向项目中添加一个新项,然后选择LINQ to SQL类模板
  • 输入适当的名称(默认为DataClasses1.dbml)并单击添加。您选择的名称还将用于创建DataContext的类名,方法是在您选择的名称后面附加“DataContext”(例如,Test.dbml是文件名,TestDataContext是类名)
  • 然后,从服务器资源管理器窗口,将要使用的表拖到步骤2中创建的dbml文件中
  • 在web上搜索有关使用LinqToSQL的资源(我的建议是从ScottGu的博客开始,网址为)

  • 警告:虽然这可能是快速连接数据库的最简单方法,但也有其他方法具有更好的性能和/或功能,如nHibernate或Microsoft的Entity Framework,正如Coding Gorilla所建议的那样。

    我建议您看看是否要对数据库使用Linq。添加了家庭作业标记,正如OP指出的,这是一个学校项目。谢谢,这是一个学校项目,数据库非常小,所以只想用最简单的方法来做。@Marten“easest”是一个狡猾的词。人们使用EF等有很好的理由。。。做这种事。