2016-08-12 15 views
-1

私の問題を解決するのを助けてください。 マイモデル: サイト:モデルデータを取得する方法linq asp.net

public int Id { get; set; } 
[Required] 
public string UserId { get; set; } 
[Required] 
public string Name { get; set; } 
[Required] 
public string Description { get; set; } 
[Required] 
public string TypeMenuId { get; set; } 

public virtual ICollection<Page> Pages { get; set; }  
public virtual TypeMenu TypeMenu { get; set; } 
public virtual ApplicationUser User { get; set; } 

ページ:

public int Id { get; set; } 
public int SiteId { get; set; } 
public int TemplateId { get; set; } 
public int PageNumber { get; set; } 
public string Name { get; set; } 

public virtual Site Site { get; set; } 
public virtual Template Template { get; set; } 
public virtual ICollection<Content> Contents { get; set; } 

にHomeController指数

public ActionResult Index() 
{ 
    ViewBag.sites = db.Sites.Select(c => c).ToList(); 
    return View(); 
} 

index.cshtml

@site.First().Pages.Name 

最初のページを取得する方法現在のサイト?手伝ってくれてありがとう。

答えて

0

あなたは、リストページのリストの最初の要素を取得する必要があります:

ページオブジェクトを取得するには:

site.Pages.FirstOrDefault(); 

ページ名を取得する:

site.Pages.FirstOrDefault().Name; 
+0

はどちらか動作していないFirstOrDefault 。メッセージエラー - 'System.Collections.Generic.HashSet 'に 'FirstOrDefault'の定義がありません – noobprogrammer

+0

ICollectionをIListに変更します。 public virtual IList ページ{get;セット; } –

+0

ICollectionをIListに変更しても機能しません。 – noobprogrammer

関連する問題