使用Entity Framework返回列表

时间:2012-03-17 01:32:03

标签: entity-framework

我正在尝试返回列表。任何建议都会非常值得赞赏。在此先感谢。

它抛出了这个错误:

  

无法将类型System.Collections.Generic.List<HTentityFramework.tblFlower>隐式转换为
  System.Collections.Generic.List<HTentityFramework.testDomain>

代码是:

public class GetFlowers
{
   public IList<testDomain> getFlowerList()
   {
      TestContainer ctx = new TestContainer();
      return ctx.tblFlowers.ToList();
   }
}

public class testDomain
{
    public string Name { get; set; }
    public int quantity { get; set; }
}

1 个答案:

答案 0 :(得分:4)

错误很明显 - 只需阅读!

您从getFlowerList返回的类型是IList<testDomain> - 但您正在从名为tblFlowers的EF对象集中进行选择。

错误清楚地表明这是IList<tblFlower> - tblFlower个对象的列表。

您的代码无法将tblFlowers列表转换为testDomain列表 - 这就是重点。

您需要自己提供转换,或者需要从方法中返回IList<tblFlower>

public IList<tblFlower> getFlowerList()   <==== return an IList<tblFlower> here!!
{
    TestContainer ctx = new TestContainer();
    return ctx.tblFlowers.ToList();
}