使用连接字符串连接到数据库以使用LINQ

时间:2014-07-30 17:30:00

标签: c# sql linq

我有一个连接字符串,我想使用LINQ来查询远程数据库。在Microsoft示例中,他们使用DataContext类。但是DataContext没有出现在Intellisense中。它说它使用'System.Data.Linq`但我也没有看到。 http://msdn.microsoft.com/en-us/library/bb350721(v=vs.110).aspx

是否有使用连接字符串和LINQ的Hello World示例?

public void SimpleQuery()
{
    var connectionString = @"Server=10.1.10.1;database=Mydatabase;uid=myusername;password=mypassword;";
    DataContext dc = new DataContext(connectionString);

    var q =
        from n in dc.table
        select n;

    Console.WriteLine(n);
}

1 个答案:

答案 0 :(得分:6)

嗯,它是如何工作的,或者至少它不是那么简单。

为了能够针对DB运行linq查询,首先需要将db表映射到dot net类。

您可以通过各种方式执行此操作,例如您可以使用Linq to SqlEntity framework.

对于EF,您需要决定使用哪种EF方法(Model FirstCode First等等。)然后您应该配置设置并创建db context。查看Entity Framework documentation了解更多详情......