Linq to SQL - 我缺少什么?

时间:2010-07-18 13:25:17

标签: c# asp.net linq-to-sql

我是LINQ的新手,所以请提出我的愚蠢问题。

使用Visual Studio我创建了一个DBML文件,并从本地数据库中添加了一个表。这创建了一个名为UserDataContext的数据上下文。在我的ASPX页面中,我可以使用以下方法创建数据上下文的实例:

UserDataContext db1 = new UserDataContext();

然而,当我尝试查询表格时,我得到:

var query = from o in db1. 

从那里我看不到表.... dbml显示表有公共访问权。

我错过了哪些想法?

6 个答案:

答案 0 :(得分:1)

之后你需要选择它,所以用 var query = from o in db1将是

var query = from o in db1
select o

答案 1 :(得分:1)

您的代码文件顶部是否有using System.Linq;?如果你没有intellisense不会接受LINQ。

答案 2 :(得分:0)

如果要查询数据库中的所有表或表中的所有列,我认为您会发现this article有用。

此外,正如zerkms在注释中指出的那样,LINQ查询需要一个select语句。如果你查看LINQ查询的desugared形式可能会有所帮助 - 它确实帮助我避免了这些错误。

答案 3 :(得分:0)

UserDataContext db1 = new UserDataContext();
var query = from o in db1
            where o.fieldName = "abc"
            select p;

答案 4 :(得分:0)

我认为他更多地询问他为何无法在查询中看到该表

自从您创建了Linq to SQL模型后,您是否构建了解决方案,如果您还没有这样做,它们就不会出现。

答案 5 :(得分:0)

确保您的类与.dbml文件位于同一名称空间中。如果您的.dbml位于子目录中,它将继承该子目录作为.dbml命名空间的一部分。