【问题标题】:Issue with IQueryable<object> and List<string>IQueryable<object> 和 List<string> 的问题
【发布时间】:2023-03-27 20:10:01
【问题描述】:

如何将对象转换为列表。

谁能告诉我如何解决这个问题。

这是我遇到的错误。

【问题讨论】:

  • 请注意,query2.Where(x =&gt; x.ba_Object_id != baObjectID); 行看起来什么也不做。 Where 不会更改原始对象,它只是返回一个您没有使用的新对象。

标签: c# linq entity-framework


【解决方案1】:

问题是您的列表是List&lt;string&gt;,但您的查询返回baObject 的集合。您需要对此使用ToString(),或者更改您的查询以返回特定成员。

第一个选项看起来像:

descList.AddRange(query2.Select(ba => ba.ToString()).ToList());

第二个(更可能的选择)可能很简单:

descList.AddRange(query2.Select(ba => ba.Name).ToList());

(这是假设 baObject.Name 是您要列出的属性。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-27
    • 2018-09-22
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多