gpt4 book ai didi

linq - 无法使用 LINQ 语法编译我的项目

转载 作者:行者123 更新时间:2023-12-02 00:16:10 25 4
gpt4 key购买 nike

我一直在使用 Entity Framework,现在想用 LINQ 代码进行查询。我假设如果我从我的引用书“Entity Framework 4 In Action”中几乎逐字复制它,我的代码就可以编译。

这是我的代码:

from a in db.addresses
where a.accountId == 1
Select o;

出乎意料的是,intellisense 不接受我的任何代码。所以我做了一些研究并添加了项目引用、web.config 程序集引用和对 LINQ 的使用引用

using System.Data.Linq;

并编辑了 web.config 以包含

<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

即使如此,Intellisense 和编译器也不接受关键字“in”或 db.addresses(db 是上下文,在我的文件中的其他地方我可以毫无问题地进行如下调用:

users currentUser = db.users.Single(m => m.email == User.Identity.Name);

所以问题也不是我的数据库上下文。我搜索了堆栈、asp.net,并用谷歌搜索了“LINQ 语法未编译”,但找不到任何进一步的线索。

这是我的编译器错误:

Error 14 ; expected 147 20 AdamsStore

Error 15 ; expected 147 23 AdamsStore

Error 16 ; expected 148 23 AdamsStore

Error 17 ; expected 148 39 AdamsStore

Error 13 Invalid expression term 'in' 147 20 AdamsStore

Error 8 Only assignment, call, increment, decrement, and new object expressions can be used as a statement 147 18 AdamsStore

Error 10 Only assignment, call, increment, decrement, and new object expressions can be used as a statement 148 23 AdamsStore

Error 7 The type or namespace name 'from' could not be found (are you missing a using directive or an assembly reference?) 147 13 AdamsStore

Error 11 The type or namespace name 'select' could not be found (are you missing a using directive or an assembly reference?) 149 21 AdamsStore

最佳答案

  1. select需要小写
  2. 即使您已经using System.Data.Linq,您仍然需要using System.Linq

关于linq - 无法使用 LINQ 语法编译我的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com