繁体   English   中英

非常基本的LINQ to SQL问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM