我有一个连接字符串,我想使用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);
}
答案 0 :(得分:6)
嗯,不它是如何工作的,或者至少它不是那么简单。
为了能够针对DB
运行linq查询,首先需要将db表映射到dot net类。
您可以通过各种方式执行此操作,例如您可以使用Linq to Sql
或Entity framework.
对于EF
,您需要决定使用哪种EF
方法(Model First
,Code First
等等。)然后您应该配置设置并创建db context。查看Entity Framework documentation了解更多详情......