Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中为现有列表创建包含?_C# - Fatal编程技术网

C# 如何在C中为现有列表创建包含?

C# 如何在C中为现有列表创建包含?,c#,C#,我在数据库中有一个Afaza表,其中有一个groupId数据 如果我在linq中搜索,我可以按代码显示组- return await _context.Afaza.Where (x => ....). Include (c => c.Group) .OrderByDescending (e => e.Date) .Cast <Afaza> () .ToListAsync (); 但是我必须做一个在linq中无法完成的搜索,所以我一直保持着它

我在数据库中有一个Afaza表,其中有一个groupId数据 如果我在linq中搜索,我可以按代码显示组-

         return await _context.Afaza.Where (x => ....). Include (c => c.Group) .OrderByDescending (e => e.Date) .Cast <Afaza> () .ToListAsync ();
但是我必须做一个在linq中无法完成的搜索,所以我一直保持着它

         List <Afaza> returnList = new List <Afaza> ();
但如果我对他这么做

         return await returnList.Include (c => c.Group) .OrderByDescending (e => e.Date) .Cast <Afaza> () .ToListAsync ();
有一条错误消息 “IList”不包含“Include”的定义,并且找不到可访问的扩展方法“Include”接受类型为“IList”的第一个参数是否缺少using指令或程序集引用

如何将其包含到现有列表中?

视情况而定

如果您没有太多的数据,您可以像在第一个示例中一样选择和过滤尽可能多的数据,并在代码中进行第二次过滤

// select all from DB
_context.Afaza.Include(c => c.Group).ToList();
<filter here in code>

但是我想知道您想如何使用获取这些项目,但我必须执行一个无法在linq中完成的搜索

Include告诉数据库加载并包含其他数据。如果您只是创建一个列表,就没有与数据库的连接,因此不可能从数据库加载额外的数据。如果您能添加更多详细信息,这会有所帮助。重新提交名单将为空,因此包含在此处无法执行任何操作?由于returnList与数据库没有连接,因此它只是一个列表,无法获取此处所需的信息。如果您想让小组在将数据传输到列表之前,在您了解上下文的情况下进行此操作。首先,非常感谢您,但这是一个奇迹。你不必感到奇怪,我有一个搜索过程来寻找一个讨价还价,其中应该包括一些在linq中无法完成的事情
_context.Entry(yourSingleListEntry).Reference(x => x.Group).Load();