EF için oldukça yeni ve bunu nasıl yapacağından emin değilim. EF5 Kod İlk'de birçok ilişkiye birçok, tablo adını nasıl belirleyebilirim?
Tam böyle bir çok-çok ilişki vardır:Bir profile (Perfil) bir kaynak (recurso) eklemeye çalıştığınızda, aşağıdaki hatayı alıyorum: cehennem RecursoPerfils
geldi
Invalid object name 'dbo.RecursoPerfils
?
Bu ilişki için tablo adını nasıl belirleyebilirim (tercihen özellik ek açıklamaları ile birlikte)? Sen katılmak tablonun tablo adını yapılandırmak için Akıcı API kullanmak gerekir
[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; }
}
teşekkür ederiz. Fluent API'sini ve yalnızca öznitelikleri kullanmadan bunu yapmanın bir yolu olmadığını var mı? –
@ConradClark Evet. Öznitelikler, tam yapılandırma yeteneklerini sunmaz. – Eranga
Harika cevap. Teşekkürler! –