【发布时间】:2012-07-30 23:25:14
【问题描述】:
我对 EF 还很陌生,我不太确定该怎么做。
我有一个多对多的关系,就像这样:
当我尝试将资源 (Recurso) 添加到配置文件 (Perfil) 时,我收到以下错误:
Invalid object name 'dbo.RecursoPerfils
RecursoPerfils 到底是从哪里来的?
如何指定(最好通过属性注释)这个关系的表名?
查看以下型号:
[Table("Perfil")]
public class Perfil
{
public Perfil()
{
this.Usuarios = new List<Usuario>();
this.Recursos = new List<Recurso>();
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int IdPerfil { get; set; }
[Required]
public string Descricao { get; set; }
public virtual ICollection<Usuario> Usuarios { get; set; }
public virtual ICollection<Recurso> Recursos { get; set; }
}
[Table("Recurso")]
public class Recurso
{
public Recurso()
{
this.Perfis = new List<Perfil>();
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int IdRecurso { get; set; }
[Required]
public string NomeRecurso { get; set; }
[Required]
public string Descricao { get; set; }
public virtual ICollection<Perfil> Perfis { get; set; }
}
【问题讨论】:
标签: ef-code-first many-to-many entity-framework-5