asp.net 链接到SQL -我错过了什么?

ef1yzkbh  于 2023-02-06  发布在  .NET
关注(0)|答案(6)|浏览(114)

我对LINQ完全是个新手,所以请不要问我那些愚蠢的问题。
我使用Visual Studio创建了一个DBML文件,并从本地数据库向其中添加了一个表。这创建了一个名为UserDataContext的数据上下文。在我的ASPX页面中,我可以使用以下命令创建数据上下文的示例:

UserDataContext db1 = new UserDataContext();

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

var query = from o in db1.

从那里我看不到表.... dbml显示表具有公共访问权限。
你知道我错过了什么吗

lkaoscv7

lkaoscv71#

您需要在以后选择它,因此对于var query = from o in db1

var query = from o in db1
select o
v9tzhpje

v9tzhpje2#

你的代码文件顶部有using System.Linq;吗?如果没有,intellisense就不会为LINQ拾取。

cvxl0en2

cvxl0en23#

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

chhqkbe14#

我想他问的更多是为什么在查询中看不到表
自从创建Linq to SQL模型以来,您是否构建了自己的解决方案?如果您没有这样做,它们将不会显示。

mf98qq94

mf98qq945#

确保你的类和你的.dbml文件在同一个命名空间中。如果你的.dbml在一个子目录中,它会继承那个子目录作为. dbml命名空间的一部分。

6yjfywim

6yjfywim6#

如果您想查询数据库中的所有表或表中的所有列,我想您会发现this article很有用。
此外,正如zerkms在一篇评论中指出的,LINQ查询需要一个select语句。如果您查看LINQ查询的去糖形式,可能会有所帮助-它确实帮助我避免了这类错误。

相关问题