2017-03-17 66 views
0

我有一個數據庫,稱爲新聞,並有一列名爲描述,我有兩個需要從表(說明列)最後兩個條目,顯示結果爲單串串即,希望將最後一列中的數據附加到最後的數據。但我無法附加文本,並刪除了代碼。如何從單個列在MVC剃刀concatinate兩串

控制器

public ActionResult Index() 
    { 
     var news = db.News.OrderByDescending(u => u.Id).FirstOrDefault(); 
     return View(news); 
    } 

視圖

@model Project.Models.News 

<a href="@Url.Action("NewsInnerPage", "News")"> 
        <marquee> 
         <p> 
          @Html.Raw(Model.Description)         
         </p> 
        </marquee> 
       </a> 

SQL列

enter image description here

我想從表中最後兩個項目中獲得的價值爲一個字符串。任何人都可以請幫我寫代碼。我怎樣才能追加字符串?

回答

1
var news = db.News.OrderByDescending(u => u.Id).Take(2).ToList(); 
var concatenatedNews = new News { 
    Description = news[0].Description + news[1].Description 
}; 

,或者你可以做這一切在同一行

var news = new News { Description = string.Join("", news.OrderByDescending(u => u.Id).Take(2).Select(u => u.Description)) }; 
+0

它顯示在消息錯誤[0]和新聞[1] – user256

+0

對不起,我忘了ToList,我更新的代碼 –

+0

不能申請索引與[]到類型的'IQueryable ' – user256