【发布时间】:2010-08-26 22:54:43
【问题描述】:
我不是 ASP 方面的专家,因此我将不胜感激。与实体固件、ListView 控件、其数据源和类型转换有关的问题。
我有以下 LINQ 查询:
RoutesEntities routesModel = new RoutesEntities();
LocalesEntities localesModel = new LocalesEntities();
ObjectQuery routesQuery = (ObjectQuery) from routes in routesModel.Routes
join locales in localesModel.Locales
on routes.LocaleID equals locales.LocaleID
where locales.IsActive == true
select new {
LocaleID = routes.LocaleID,
RouteName = routes.RouteName
};
AdminTopListView.DataSource = routesQuery;
AdminTopListView.DataBind(); // this line cause the error
如果表没有 JOIN,则一切正常。在所有其他情况下,我得到的错误是只有一个 LINQ 语句有 2 个上下文。
问题是:
- ListView 数据源可以接受除 ObjectQuery 之外的哪些类型?
- 如何将 LINQ 返回的匿名类型转换为 ObjectQuery?
提前致谢。
【问题讨论】:
标签: linq listview join datasource