我是LINQ的新手,所以请提出我的愚蠢问题。
使用Visual Studio我创建了一个DBML文件,并从本地数据库中添加了一个表。这创建了一个名为UserDataContext
的数据上下文。在我的ASPX页面中,我可以使用以下方法创建数据上下文的实例:
UserDataContext db1 = new UserDataContext();
然而,当我尝试查询表格时,我得到:
var query = from o in db1.
从那里我看不到表.... dbml显示表有公共访问权。
我错过了哪些想法?
答案 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命名空间的一部分。