繁体   English   中英

如何使用LINQ将表列查询到数组中

[英]How to query a table column into an array with LINQ

我只是想通过使用ListBoxFor在MVC中使用多选选项。 我创建了我的视图模型并将该视图模型传递给视图。 但是我发现我需要创建一个数组列表以传递给视图,并将结果发布回控制器后,我将能够找出已选择的内容并将其保存在表中。 因此,我有一个名为ArtistTypes的表,我想从该表中获取artistTypeID的数组列表,并将其传递给视图。 我不知道如何查询它到一个数组?

int[] selectedIds = _db.ArtistTypes.ToList().Select(x=> new int[]???);

用这个

int[] selectedIds = _db.ArtistTypes.Select(x=> x.artistTypeID).ToArray();

您可以通过完成

int[] selectedIds = A.Select(x => x.ArtistId).ToArray();

但是我会建议你使用这个

IEnumerable<int> selectedIds = A.Select(x => x.ArtistId);

因为Array还实现IEnumerable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM