Asp.net core mvc 如何在ASP.NET核心MVC中实现IEnumerable查询?

Asp.net core mvc 如何在ASP.NET核心MVC中实现IEnumerable查询?,asp.net-core-mvc,Asp.net Core Mvc,我有一个简短的问题。我有一个名为categories的表,我想将其列为SelectListItem。到目前为止,我尝试了以下代码: _context.Categories.ToList(); _context.Categories.AsIEnumerable(); var selectListItems= _context.Categories .Select(i=> new SelectListItem { Value=i.Id.ToString(), Text=i.Name }).T

我有一个简短的问题。我有一个名为categories的表,我想将其列为
SelectListItem
。到目前为止,我尝试了以下代码:

_context.Categories.ToList();
_context.Categories.AsIEnumerable();
var selectListItems= _context.Categories
.Select(i=> new SelectListItem {
Value=i.Id.ToString(),
Text=i.Name
}).ToList(); // or .ToArray() it will be a little more sufficient As enumerable
但是没有运气

如何将我的表查询为
IEnumerable

请尝试以下代码:

_context.Categories.ToList();
_context.Categories.AsIEnumerable();
var selectListItems= _context.Categories
.Select(i=> new SelectListItem {
Value=i.Id.ToString(),
Text=i.Name
}).ToList(); // or .ToArray() it will be a little more sufficient As enumerable

我认为这会起作用,但我遇到了一些错误Microsoft.Data.SqlClient.SqlException:“无效的对象名。”。我想我在查询数据库时遇到了问题。我解决了这个问题,您的代码运行良好。非常感谢你。