使用Entity Framework 6从数据库查询中检索列表

时间:2019-04-18 14:57:42

标签: c# entity-framework

我想返回带有实体框架的列表

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有效

2 个答案:

答案 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();                      
}