[英]Very Basic LINQ to SQL Question
我的问题是关于此MSDN文章中的代码示例:
入门(LINQ to SQL)
本文中列出了以下代码:
// Northwnd inherits from System.Data.Linq.DataContext.
Northwnd nw = new Northwnd(@"northwnd.mdf");
var companyNameQuery =
from cust in nw.Customers
where cust.City == "London"
select cust.CompanyName;
foreach (var customer in companyNameQuery)
{
Console.WriteLine(customer);
}
如何创建“ nw”? 数据类型“ Northwnd”从哪里来? 我应该如何以这种方式访问我的数据库? 我正在编写一个访问SQL Server的应用程序,并且已经使用服务器资源管理器将适当的DBML文件添加到了我的项目中。 但是我不知道如何编写这一行代码来访问我的数据库。
DataContext类型和所有实体都是从dbml文件自动生成的,您必须检查设计器上的DataContext名称,右键单击关系图上的任何空白点,单击“ 属性” ,然后在“ 代码生成”部分中检查“ 名称”属性。
我认为那是一篇早期文章,现在默认情况下使用DataContext后缀来命名DataContext(即:NorthwindDataContext,MyDatabaseDataContext等)。
Northwnd是一个数据上下文对象,添加dbml文件后,设计者将为您创建此类,您可以使用它。
通过使用new对其进行初始化,可以打开与数据库的连接。
var companyNameQuery =
from cust in nw.Customers
where cust.City == "London"
select cust.CompanyName;
将由LINQ2SQL提供程序转换为sql,并返回结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.