c#使用Database MVC中的数据创建Rss-Feed

Posted

技术标签:

【中文标题】c#使用Database MVC中的数据创建Rss-Feed【英文标题】:c# create Rss-Feed with the data out of the Database MVC 【发布时间】:2016-03-29 17:21:51 【问题描述】:

我想在 MVC 应用程序中使用控制器自动创建 Rss-Feed。我必须使用数据库中的数据。我需要的表是电影。这是我目前使用的代码:

public ContentResult GenerateRssFeed()

   string xmlString = "<div>Test</div>";
   CineStarEntities entities = new CineStarEntities();
   foreach (Movie movie in entities.Movie.Where(m => m.MovieID !=null).ToList()
   
   
   return Content(xmlString);`   

如何编写可以输出数据的 foreach 循环?

【问题讨论】:

看看这个链接,它应该让你了解使用联合的 RSS 提要生成。 cambiaresearch.com/articles/71/… 【参考方案1】:

我找到了答案。您必须将数据库中的属性添加到项目中。代码如下。

List<SyndicationItem> items = new List<SyndicationItem>();
CineStarEntities entities = new CineStarEntities();
foreach (Movie movie in entities.Movie.OrderBy(m => m.MovieTitle))

SyndicationItem item = new SyndicationItem();
item.Title = new TextSyndicationContent(movie.MovieTitle);
item.Content = new TextSyndicationContent(movie.Actors);

SyndicationItem item1 = new SyndicationItem();
item1.Content = new TextSyndicationContent(movie.Trailer);

SyndicationItem item2 = new SyndicationItem();
item2.Content = new TextSyndicationContent(movie.Duration.ToString());

SyndicationItem item3 = new SyndicationItem();
item3.Content = new TextSyndicationContent(movie.AgeRelease.ToString());

SyndicationItem item4 = new SyndicationItem();
item4.Content = new TextSyndicationContent(movie.Description);


SyndicationItem item6 = new SyndicationItem();
item6.Content = new TextSyndicationContent(movie.Direction);

SyndicationItem item7 = new SyndicationItem();
item7.Content = new TextSyndicationContent(movie.Direction);

SyndicationItem item8 = new SyndicationItem();
item8.Content = new TextSyndicationContent(movie.Production);

SyndicationItem item9 = new SyndicationItem();
item9.Content = new TextSyndicationContent(movie.Music);


items.Add(item);
items.Add(item1);
items.Add(item2);
items.Add(item3);
items.Add(item4);
items.Add(item6);
items.Add(item7);
items.Add(item8);
items.Add(item9);

【讨论】:

以上是关于c#使用Database MVC中的数据创建Rss-Feed的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 在数据库优先方法中拥有审计列?

C# (ASP.net) 中 RSS 提要的最佳实现

如何在 C# MVC 应用程序中在运行时创建 SQL Server Express 数据库?

如何从 ASP.net MVC 程序中获取纯 c# 程序中的 JSON 数据?

c# 中的解决方案架构,其中 winforms 和 asp.mvc 共享业务逻辑和数据访问 [关闭]

C# SyndicationFeed - RSS 解析日期问题