【发布时间】:2023-03-27 20:10:01
【问题描述】:
如何将对象转换为列表。
谁能告诉我如何解决这个问题。
这是我遇到的错误。
【问题讨论】:
-
请注意,
query2.Where(x => x.ba_Object_id != baObjectID);行看起来什么也不做。Where不会更改原始对象,它只是返回一个您没有使用的新对象。
标签: c# linq entity-framework
如何将对象转换为列表。
谁能告诉我如何解决这个问题。
这是我遇到的错误。
【问题讨论】:
query2.Where(x => x.ba_Object_id != baObjectID); 行看起来什么也不做。 Where 不会更改原始对象,它只是返回一个您没有使用的新对象。
标签: c# linq entity-framework
问题是您的列表是List<string>,但您的查询返回baObject 的集合。您需要对此使用ToString(),或者更改您的查询以返回特定成员。
第一个选项看起来像:
descList.AddRange(query2.Select(ba => ba.ToString()).ToList());
第二个(更可能的选择)可能很简单:
descList.AddRange(query2.Select(ba => ba.Name).ToList());
(这是假设 baObject.Name 是您要列出的属性。)
【讨论】: