首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架:名称冲突(.NET MVC)

实体框架:名称冲突(.NET MVC)
EN

Stack Overflow用户
提问于 2010-08-27 20:17:38
回答 1查看 146关注 0票数 1

非常抱歉在这里写,我是一个php的家伙,已经做了大约三天的.NET MVC,尽管我以前有过使用C#的经验。无论如何,我正在做一个简单的网站,有商店和新闻故事。新闻故事可以是全球新闻,也可以是与某家商店相关的新闻。我在News表中使用ShopId,它可以是0。

我想要实现的是获取没有绑定到任何商店的新闻,然后在不同的部分获取那些绑定到商店(其中ShopId > 0)的新闻,我想以一种很好的格式列出它们,比如:商店名称--新闻标题,其中商店名称将通向商店的页面,而新闻标题将通向新闻页面。

问题是,商店和新闻都有名为Name和Slug的字段。我使用以下代码来单独检索新闻:

代码语言:javascript
复制
var news = db.News.Include("User").Where(s => s.ShopId == 0)
  .OrderByDescending(d => d.PublishDate).ToList();

这似乎工作得很好。我检索新闻和商店的方法目前如下所示:

代码语言:javascript
复制
var shopsNews = db.News.Include("User").Include("Shop").Where(s => s.ShopId > 0)
  .OrderByDescending(d => d.PublishDate).ToList();

为了理解我的数据库的结构,我把它发布到了推特上:http://twitpic.com/2im4xm

任何帮助都将不胜感激。谢谢!~K

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-27 22:43:24

代码语言:javascript
复制
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.
        };
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3583999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档