我使用两个DataContext对象来返回单独的AsQueriable()数据集,然后使用linq连接两个。但是,当我将该组合数据集传递给视图时,数据构造完美地工作,我得到的错误'object'不包含'Name'的定义。'object'不包含'Name'的定义
在调试会话期间,我可以清楚地看到父级模型和foreach循环中的每个“项目”都具有可见/可访问的所有数据和键。我很困惑。
许多其他问题匹配此问题的stackoverflow.com上的a不能解决我的问题,因此将欣赏一组全新的眼睛,并希望解决这个问题。
非常感谢! - 代码时间:
的数据结构
public ActionResult SplashImages()
{
var g = (from i in GetGallerySplash() join o in GetFestivals() on i.Festival equals o.ID orderby i.Rating descending select new {i.Photo, i.OwnedBy, i.Rating, o.Name });
Response.ContentType = "text/xml";
return View(g);
}
private IEnumerable<Gallery> GetGallerySplash()
{
GallerysDataContext gdc = new GallerysDataContext();
return (from i in gdc.Galleries orderby i.Rating descending select i).Take(15).AsQueryable();
}
private IEnumerable<Festival> GetFestivals()
{
FestivalsDataContext fdc = new FestivalsDataContext();
return (from i in fdc.Festivals select i).AsQueryable();
}
VSExpress的错误画面:
在溶液中的任何指导,将不胜感激。谢谢!
Ç
[访问C#匿名类型对象](http://stackoverflow.com/questions/713521/accessing-c-sharp-anonymous-type-objects) – nawfal 2014-06-28 12:49:07