Bonjour collègues,
Je travail sur la migration d'un ancien portail ASP vers un version ASP.Net (MVC5 et EF6). Ce portail repose sur une base SQL Server très mal conçue. Aucune relation, les champs servant de clés étrangère ont des nom plutôt foireux...enfin du coup je suis partie sur un Développement en CodeFirst (je précise aussi que c'est mon premier projet EF). Bon, voilà le contexte générale.
Mon problème réside entre 2 entités :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[Table("RdV")]
public class Rdv
{
[Key]
[Column("Numero")]
public string RdvID { get; set; }
[Column("Projet")]
public int? Projet { get; set; }
[Column("Societe")]
public string Societe { get; set; }
...
public virtual ParametresRdV ParametresRdV { get; set; }
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| [Table("ParametresRdV")]
public class ParametresRdV
{
[Key]
[Column("Numero")]
public int ParametresRdVID { get; set; }
[Column("NumeroRdv")]
public string NumeroRdv { get; set; }
[Column("DateRdv")]
public string DateRdv { get; set; }
...
[ForeignKey("NumeroRdv")]
public virtual Rdv Rdv { get; set; }
} |
Voici le message de l'exception qui est levée :
Unable to determine the principal end of an association between the types 'xxxxx.Models.ParametresRdV' and 'xxxxxx.Models.Rdv'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
Le soucis, c'est qu'a la compilation, EF ne parvient pas à déterminer la relation entre Rdv et ParametresRdv. J'ai vu plusieurs sujet et articles sur le sujet mais rien ne fonctionne. J'ai vu des choses sur Fluant Entity mais n’ai pas encore essayé.
Merci de m'avoir lu et j'espère que vous m'apporterez la solution comme le messie
Partager