gpt4 book ai didi

.net - 即使添加引用后也找不到 LinqPad Linq Include() 扩展方法

转载 作者:行者123 更新时间:2023-12-03 13:42:55 24 4
gpt4 key购买 nike

我能够做到

var result =  OAS_Questions.Count (oasq => oasq.Id!=0);
result.Dump();

乃至
var result =  OAS_Questions;
result.Dump();

但是当我尝试包含“问题”的子对象时说“Opitons”
var result =  OAS_Questions.Include("OAS_QuestionOptions");
result.Dump();

我显示以下错误

'System.Data.Linq.Table' does not contain a definition for 'Include' and no extension method 'Include' accepting a first argument of type 'System.Data.Linq.Table' could be found (press F4 to add a using directive or assembly reference)



我已经尝试添加对以下程序集引用的引用。
  • 系统代码
  • 系统数据
  • 系统.数据.实体
  • System.Data.Linq
  • System.Linq.Expressions
  • System.Data.DataSetExtensions

  • 但是,在编写查询时,扩展方法“Include()”仍然不可用,并且会出现语法错误。

    最佳答案

    如果您通过 LinqPad 使用 EF,那么更好的方法是使用强类型版本 .Include ( http://msdn.microsoft.com/en-us/library/gg671236%28VS.103%29.aspx ) 如下:

  • 打开您的 LinqPad 查询
  • 右键单击 -> 查询属性
  • 添加对 EntityFramework.dll 的引用
  • 通过附加命名空间导入选项卡添加 System.Data.Entity

  • 然后你就有了智能感知并且可以使用 .Include 的强类型版本,例如:
    var result =  OAS_Questions.Include(q => q.OAS_QuestionOptions);

    关于.net - 即使添加引用后也找不到 LinqPad Linq Include() 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039508/

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