J'essaie de travailler avec un lien vers l'entité, et je veux travailler directement avec mon entité dans mon application.Mettre à jour EntityCollection existant dans Entity Framework
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Calandar.Business.Manager.Data;
namespace Calandar.Business.Models.Args
{
public class SaveExpertArgs
{
public ExpertEntity Expert { get; set; }
public SaveExpertArgs(ExpertEntity expert)
{
Expert = expert;
}
}
}
public ExpertEntity SaveExpert(SaveExpertArgs args)
{
string connString = ConfigurationManager.ConnectionStrings["CalendarContainer"].ConnectionString;
using (CalendarContainer dbContext = new CalendarContainer(connString))
{
ExpertEntity expert = (from e in dbContext.ExpertEntities
where e.ExpertIdentifier == args.Expert.ExpertIdentifier
select e).FirstOrDefault();
if (expert == null)
{
args.Expert.ExpertIdentifier = Guid.NewGuid();
dbContext.AddToExpertEntities(args.Expert);
}
else
{
dbContext.ExpertEntities.ApplyCurrentValues(args.Expert);
foreach (TimeSlotEntity t in args.Expert.TimeSlotEntities)
{
dbContext.TimeSlotEntities.ApplyCurrentValues(t);
}
}
dbContext.SaveChanges();
return args.Expert;
}
}
J'essaie de sauver mon entité d'experts et il travaille, mais je ne sais pas comment sauver mon EntityCollection dans mon expert entité. un corps peut m'aider?
ne fonctionne pas, je reçois l'erreur: L'instance ObjectContext a été disposé et ne peut plus être utilisé pour les opérations qui nécessitent une connexion. –
Vous pouvez essayer d'utiliser la commande "Include" sur votre chargement initial pour amener les objets enfants de l'expert. http://msdn.microsoft.com/en-us/library/bb896272.aspx – Slappy
J'essaie de faire exper.TimeSlotEntities.Load(); Mais quand je travaille avec mon arg.Expert.TimeSlotEntities, cet objet est déconnecté. Est-il possible de travailler avec WrappedRelatedEntities? –