C# Linq到SQL-我缺少什么?

C# Linq到SQL-我缺少什么?,c#,asp.net,linq-to-sql,C#,Asp.net,Linq To Sql,我是LINQ的新手,所以请直说我的愚蠢问题 我使用VisualStudio创建了一个DBML文件,并从本地数据库向其中添加了一个表。这创建了一个名为UserDataContext的数据上下文。在我的ASPX页面中,我可以使用以下方法创建数据上下文的实例: UserDataContext db1 = new UserDataContext(); 但是,当我尝试查询表时,我得到: var query = from o in db1. 从那里我看不到桌子。。。。dbml显示该表具有公共访问权限

我是LINQ的新手,所以请直说我的愚蠢问题

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

UserDataContext db1 = new UserDataContext();
但是,当我尝试查询表时,我得到:

var query = from o in db1. 
从那里我看不到桌子。。。。dbml显示该表具有公共访问权限


你知道我遗漏了什么吗?

如果你想查询数据库中的所有表,或者一个表中的所有列,我想你会发现这很有用


此外,正如zerkms在评论中指出的,LINQ查询需要select语句。如果您查看LINQ查询的desugared表单,它可能会有所帮助—它确实帮助我避免了此类错误。

您需要在以后选择它,因此使用
UserDataContext db1 = new UserDataContext();
var query = from o in db1
            where o.fieldName = "abc"
            select p;
var query=from db1中的o

var query = from o in db1
select o

你是否有
使用System.Linq在代码文件的顶部?如果您不知道,intellisense将不会为LINQ提供帮助。

我想他是在问为什么他看不到查询中的表


自从创建Linq to SQL模型以来,您是否构建了解决方案,如果您没有这样做,它们将不会显示。

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

var query=from db1/中的o//这将不会编译。您忘记了“选择”部分如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!在尝试编写Linq to SQL查询之前,您是否编译过该项目?为了让intellisense等发挥作用,我相信你至少需要编译/构建你的项目。假设你正在等待intellisense的启动,而这正是你所没有看到的,这是否合理?@godz:要格式化你的问题,在编辑器中选择它,然后按Control-K。我不知道为什么这会被选中,因为它既错误又与问题无关。