2013-03-01 58 views
0

当执行以下代码多对多的列表

public static List<Filmler> GetPlayerByMovie(int id) 
    { 
     var data = from o in db.Oyuncular 
        where o.OyuncularID == id 
        select o; 

     return data.ToList(); 
    } 

我收到此错误信息:

错误1:无法隐式转换类型 “System.Collections.Generic.List”来 'System.Collections.Generic.List' C:\用户\ FURKAN \文档\ Visual 工作室2012 \项目\ DvdKiralamaFurkanR \ DvdKiralamaFurkanR \ Service.cs

我有2个正常表和SQL上的1个桥表。我想在Linq上连接它。但我无法成功。我如何回发名单。

你能帮我吗?

+0

您尝试转换列表''到'名单'。所以你会得到错误。检查@ AD.Net建议。 – 2013-03-01 21:36:00

+0

一旦LINQ完成你的''数据'将是'列表'类型,你的返回值类型应该是'列表'。 – 2013-03-01 21:55:28

回答

2
public static List<Filmler> GetPlayerByMovie(int id) 
    { 
     var data = from o in db.Oyuncular 
        where o.OyuncularID == id 
        select new Filmler{populate properties here ex Id = o.Id}; 

     return data.ToList(); 
    } 
0

在你列出你supose返回类型的对象的lollection Filmler

List<Filmler> GetPlayerByMovie(int id) 

但你试图返回类型的对象Oyuncular

var data = from o in db.Oyuncular 
        where o.OyuncularID == id 
        select o; 
    return data.ToList(); 

你可以返回类型

或匹配Oyuncular的Filmler

var data = (from o in db.Oyuncular 
         where o.OyuncularID == id 
         select new Filmler {//Filmproperty=o.propperty}; 
0

您可以只使用Enumerable.ToList()方法在LINQ此

public static List<Filmler> GetPlayerByMovie(int id) 
{ 
    var data = (from o in db.Oyuncular 
       where o.OyuncularID == id 
       select o).ToList(); 

    return data; 
}