如何用LINQ to SQL制作数据库对象

本文关键字:数据库 对象 SQL 何用 LINQ to | 更新日期: 2023-09-27 18:10:55

MSDN解释如下

// Northwnd inherits from System.Data.Linq.DataContext.
Northwnd nw = new Northwnd(@"northwnd.mdf");
// or, if you are not using SQL Server Express
// Northwnd nw = new Northwnd("Database=Northwind;Server=server_name;Integrated Security=SSPI");
var companyNameQuery =
    from cust in nw.Customers
    where cust.City == "London"
    select cust.CompanyName;
foreach (var customer in companyNameQuery)
{
    Console.WriteLine(customer);
}

这里我的数据库名称是Madu,表是Student,包含姓名,课程和地址。我的代码在

下面
Madu md = new Madu("Database=Madu;Server=Madu-DV6080;Integrated Security=SSPI");
var courseQuery =from stu in md.Student where stu.Address == "London" select stu.Name;
foreach (var stu in courseQuery)
{
    Console.WriteLine(stu);
}

我添加了"System.Data."Linq"引用也是如此。但是它给了我一个错误"类型或命名空间名称'Madu'找不到(你是否缺少using指令或程序集引用?)"

请帮帮我。提前谢谢…!

如何用LINQ to SQL制作数据库对象

正如你发布的代码所说:

// Northwnd inherits from System.Data.Linq.DataContext.

所以你需要这个作为最小值:

using System.Data.Linq;
namespace Foo
{
    public class Mabu : DataContext
    {
        // Stuff
    }
}

其中"Stuff"涉及设置上下文以匹配您正在使用的数据库。

这篇MSDN文章解释了如何设置你的上下文