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