J'utilise Entity Framework. J'ai une table Person qui a une clé étrangère sur Table PersonCategory. Person Id est une identité auto-incrémentée (1,1). Chaque fois que je mets à jour l'entité personne, la structure d'entité insère une ligne pour la table PersonCategory, même si la catégorie est trouvée. Je suis en train d'utiliser le premier design de base de données.Entity Framework insertion d'une ligne pour la propriété de navigation même si la clé est trouvée
class Person
{
public string Name {get;set}
public PersonCategory {get;set;}
}
class PersonCategory
{
public int ID {get;set}
public string Name{get;set;}
}
J'utilise un modèle de référentiel générique. J'ai essayé de cette façon, il insère toujours une catégorie de personne et met à jour l'objet Personne. Que ce soit sur la personne mise à jour ou sur Ajouter une nouvelle personne – Jey
@Jey Vous l'avez peut-être mal fait. Pouvez-vous poster le code que vous avez essayé? – Eranga
'l'aide (GenericRepository userAccountRepository = new GenericRepository ()) { \t utilisant (GenericRepository countryRep = new GenericRepository ()) { MyCountry = countryRep.First (pays => country.ID == 1); \t \t \t user.UserCountry = mycountry; countryRep.Attach (mycountry); userAccountRepository.Add (utilisateur); userAccountRepository.SaveChanges(); }} ' –
Jey