从实体框架到Listview dataSource的数据绑定

时间:2011-10-15 16:19:37

标签: asp.net entity-framework listview

我的实体正在返回以下内容:

class StoreClass{

    public Entry GetStoreInfo(int id, UserInfo userInfo)
    {
       using (var context = new StoreEntities())
       {
          var query = from a in context.Store
            .Include("Ratings")
            .Include("Versions")
            .Include("Versions.Installers")
            .Include("Versions.Installers.Screenshots")
            .Include("Category")
            where a.ID == id && a.IsActive 
         select a;
    return query.FirstOrDefault();
             }
    }
    }

我正在尝试将从上面的函数返回的数据数据绑定到listview。

StoreClass objStore = new StoreClass ();
            Listview1.DataSource = objStore .GetStoreInfo(1,userInfo);
            LstAppletInfo.DataBind();
        }

但它抛出一个错误“数据源是一个无效的类型。它必须是IListSource,IEnumerable或IDataSource。”

帮我解决这个问题!!!

1 个答案:

答案 0 :(得分:0)

public IEnumerable<Entry> GetStoreInfo(int id, UserInfo userInfo) 
{ 
    ...
    return query; 
}