我有一个返回整数的EF查询。我正在尝试为MultiSelectList构建选定的值列表,以使用MVC构建选择下拉列表。它必须是一个字符串数组(不是列表)。我有以下内容:
string[] SelectedValues = context.ContactContactTypes.Where(x => x.ContactID == ID).Select(x => new { ID = x.ID.ToString() }).ToArray();
但它会引发错误:
无法隐式转换类型'匿名类型:字符串ID []'到' string []'
我可以返回一个列表并使用foreach使用.NET构建数组来转换每个值。在EF查询本身中有更优雅的方法吗?