我对LINQ完全是个新手,所以请不要问我那些愚蠢的问题。
我使用Visual Studio创建了一个DBML文件,并从本地数据库向其中添加了一个表。这创建了一个名为UserDataContext
的数据上下文。在我的ASPX页面中,我可以使用以下命令创建数据上下文的示例:
UserDataContext db1 = new UserDataContext();
然而,当我尝试查询表时,我得到:
var query = from o in db1.
从那里我看不到表.... dbml显示表具有公共访问权限。
你知道我错过了什么吗
6条答案
按热度按时间lkaoscv71#
您需要在以后选择它,因此对于
var query = from o in db1
v9tzhpje2#
你的代码文件顶部有
using System.Linq;
吗?如果没有,intellisense就不会为LINQ拾取。cvxl0en23#
chhqkbe14#
我想他问的更多是为什么在查询中看不到表
自从创建Linq to SQL模型以来,您是否构建了自己的解决方案?如果您没有这样做,它们将不会显示。
mf98qq945#
确保你的类和你的.dbml文件在同一个命名空间中。如果你的.dbml在一个子目录中,它会继承那个子目录作为. dbml命名空间的一部分。
6yjfywim6#
如果您想查询数据库中的所有表或表中的所有列,我想您会发现this article很有用。
此外,正如zerkms在一篇评论中指出的,LINQ查询需要一个select语句。如果您查看LINQ查询的去糖形式,可能会有所帮助-它确实帮助我避免了这类错误。