J'ai fait une fonction de sauvegarde générique pour EF:problème EF 4.0 ajouter objet au contexte
public void Save(T entity)
{
using (C context = new C())
{
string entitySetName = context.FindEntitySetByEntity<T>();
T entityInDDBB = GetEntityByKey(entity, entitySetName, context);
//if we didn't find the entity in database make an insert, if not an update.
if (entityInDDBB == null)
{
**context.AddObject(entitySetName, entity);**
}
else
{
context.ApplyCurrentValues(entitySetName, entity);
}
context.SaveChanges();
}
}
Le problème est que si nous adoptons un type dérivé à AddObject (fe: enseignant), mais la mise en correspondance attend personne il jette une erreur.
Comment est-ce que je pourrais changer le type à l'objet (je suppose que c'est impossible sans créer un nouveau) ou connaissez-vous une autre manière de le faire fonctionner?
Cordialement.
Quel est le message d'erreur que vous obtenez? –