繁体   English   中英

c#实体框架-一对一关系

[英]c# Entity Framework - Relationship one-to-one

我需要在Product和Mark之间建立关系,在实体Product中,我选择“ MarcaId”以显示Mark名称。 但不起作用,只显示ID。

    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类中将导航属性添加到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”。

另外,基于Marca类中“ Produtos”属性的名称进行假设,我相信您想将其声明为一个集合,例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM