我想返回带有实体框架的列表
using (FinalDatabaseEntities fdb = new FinalDatabaseEntities())
{
var result = from Port in fdb.Ports select Port.Name;
result = result.ToList();
}
我希望返回一个列表或数组(最好是列表)并将其放在我的result
变量中
我遇到以下错误
错误CS0266无法将类型'System.Collections.Generic.List'隐式转换为'System.Linq.IQueryable'。存在显式转换(您是否缺少演员表?)最后! C:\ Users \ Kudzai Mhlanga \ source \ repos \ Finally !! \ Program.cs 22有效
答案 0 :(得分:2)
您只需要第二个局部变量,这也使您的代码更具可读性,因为第一行创建的是“查询”而不是“结果”。所以:
using (FinalDatabaseEntities fdb = new FinalDatabaseEntities())
{
var query = from Port in fdb.Ports select Port.Name;
var result = query.ToList();
}
答案 1 :(得分:0)
您的代码将为:
using (FinalDatabaseEntities fdb = new FinalDatabaseEntities())
{
var result = (from port in fdb.Ports select port.Name).ToList();
}