2017-07-18 168 views
0

我需要在產品和標記之間建立關係,在實體產品中選擇「MarcaId」以顯示標記的名稱。但不工作,只顯示我的身份證。c#實體框架 - 一對一關係

namespace Aplicacao.Models 
    { 
     public class Marca 
     { 

      public int MarcaId { get; set; } 
      public string Descricao { get; set; } 

     public virtual Produto Produtos { get; set; }  

    } 
} 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace Aplicacao.Models 
{ 
    public class Produto 
    { 
     public int ProdutoID { get; set; } 
     public string Descricao { get; set; } 
     public decimal Preco { get; set; } 
     public int MarcaId { get; set; }  
    } 
} 

回答

0

您還需要在Produto類中將導航屬性添加到Marca。類似這樣的:

public class Produto 
{ 
    public int ProdutoId { get; set; } 
    public string Descricao { get; set; } 
    public decimal Preco { get; set; } 
    public int MarcaId { get; set; }  

    public virtual Marca Marca { get; set; } 
} 

請注意,我也將「ProdutoID」重命名爲「ProdutoId」。

而且,使得基於馬卡報班的「Produtos」屬性的名稱的假設,我相信你想將其聲明爲一個集合,例如:

public virtual ICollection<Produto> Produtos { get; set; }