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; }
我需要在 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; }