2014-12-19 110 views
0

我試圖將選擇查詢數據綁定到我的viewmodel。任何人都可以建議如何替換問號嗎?我需要爲每個FItemVM添加一個項目到List<FItemVM>將選擇查詢數據綁定到視圖模型列表

視圖模型

public class FListVM 
{ 
    public string Title { get; set; } 
    public DateTime Posted { get; set; } 
    public List<FItemVM> FItemVMs { get; set; } 
} 
    public class FItemVM 
    { 
     public string Name { get; set; } 
     public int FItemSum { get; set; } 
    } 

控制器

var fListItem = db.FListItems.Include(f => f.FList) 
          .Include(f => f.FItem) 
          .Select(f => new FListVM 
           { 
            Title = f.FList.Title, 
            Posted = f.FList.Posted, 
            FItemVMs = new List<FItemVM>() 
            { 
             ??? 
            } 
           }).OrderByDescending(f => f.Posted).ToList(); 

回答

1

由於它是一個集合,你可以按照如下

var fListItem = db.FListItems.Include(f => f.FList) 
          .Include(f => f.FItem) 
          .Select(f => new FListVM 
           { 
            Title = f.FList.Title, 
            Posted = f.FList.Posted, 
            FItemVMs = f.FList.Where(fl=>fl.Title==f.FList.Title).Select(fl=>f.FList.Items).ToList() 
           }).OrderByDescending(f => f.Posted).ToList(); 

HTH

添加它
+0

這隻會添加兩個'FItemVMs',不是嗎?我可能應該說「FIVMVMs」的數量會有所不同。我嘗試使用'foreach'和'add',但無法弄清楚正確的語法 – user1405195 2014-12-19 03:30:30

+0

我已經更新了FList的FItemVMs,猜測FList將有一個FItems集合 – Saravanan 2014-12-19 03:36:54