2014-10-01 4 views
0

이 이미 열려 있습니다. 먼저이 연결과 연결된 열려있는 DataReader가 있으며 먼저 닫아야합니다. 뷰에서보기에서 복잡한 개체

public class Product 
{ 
    [DisplayName("Id Produit")] 
    public int productId { get; set; } 

    [DisplayName("Nom du produit")] 
    public string productName { get; set; } 

    [DisplayName("Lien")] 
    public string productLink { get; set; } 

    [DisplayName("Categorie")] 
    public int categoryId { get; set; } 
    [ForeignKey("categoryId")] 
    public virtual Category category { get; set; } 

    [DisplayName("Tags")] 
    public virtual ICollection<Tag> tags { get; set; } 
    public Product() 
    { 
     tags = new HashSet<Tag>(); 
    } 

이이 작동 :

내 모델입니다

<td> 
@Html.DisplayFor(modelItem => item.categoryId) 
</td> 

을하지만이 작동하지 않습니다 : 사실

<td> 
@Html.DisplayFor(modelItem => item.category.categoryName) 
</td> 

을 내가에서 이동하려고하면 복잡한 개체 내가 datareader에 대한 메시지를 얻을. 아이디어가 있으십니까? :

답변

0

는 사실 내가 이런 식으로지도했다 S :

modelBuilder.Entity<Product>() 
      .HasRequired(a => a.category) 
      .WithMany() 
      .HasForeignKey(u => u.categoryId); 

확실하지 왜이 응답하지 않습니다

+0

상점 문제를 해결! –

+0

무엇을 의미합니까? – Lempkin

+0

은 질문 섹션에서 이러한 요구 사항을보다 잘 이해할 필요가 있습니다. –