非常抱歉在这里写,我是一个php的家伙,已经做了大约三天的.NET MVC,尽管我以前有过使用C#的经验。无论如何,我正在做一个简单的网站,有商店和新闻故事。新闻故事可以是全球新闻,也可以是与某家商店相关的新闻。我在News表中使用ShopId,它可以是0。
我想要实现的是获取没有绑定到任何商店的新闻,然后在不同的部分获取那些绑定到商店(其中ShopId > 0)的新闻,我想以一种很好的格式列出它们,比如:商店名称--新闻标题,其中商店名称将通向商店的页面,而新闻标题将通向新闻页面。
问题是,商店和新闻都有名为Name和Slug的字段。我使用以下代码来单独检索新闻:
var news = db.News.Include("User").Where(s => s.ShopId == 0)
.OrderByDescending(d => d.PublishDate).ToList();这似乎工作得很好。我检索新闻和商店的方法目前如下所示:
var shopsNews = db.News.Include("User").Include("Shop").Where(s => s.ShopId > 0)
.OrderByDescending(d => d.PublishDate).ToList();为了理解我的数据库的结构,我把它发布到了推特上:http://twitpic.com/2im4xm
任何帮助都将不胜感激。谢谢!~K
发布于 2010-08-27 22:43:24
var q = from n in db.News
orderby n.PublishDate desc
select new NewsPresentation // view model class you write
{
ShopName = n.ShopId == 0 ? "No shop, sorry!" : n.Shop.Name,
NewsName = n.Name,
UserName = n.User.Name,
// etc.
};https://stackoverflow.com/questions/3583999
复制相似问题