c# Entity Framework - 一对一关系

c# Entity Framework - Relationship one-to-one

我需要在 Product 和 Mark 之间建立关系,在实体 Product i select "MarcaId" 中显示名称 Mark。但是不起作用,只显示 ODDs。

    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; }     
    }
}

您还需要在 Produto class 中将导航 属性 添加到 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"属性的名字做一个假设class,我相信你想把它声明为一个集合,比如:

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