更新实体框架中的现有实体集合使用系统;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用Calandar.Business.Manager.Data;namespaceCalandar.Business.Models.Args{publicclassSaveExpertArgs{publicExpertEntityExpert{get;放;}publicSaveExpertArgs(ExpertEntityexpert){Expert=expert;}}}publicExpertEntitySaveExpert(SaveExpertArgsargs){stringconnString=ConfigurationManager.ConnectionStrings["CalendarContainer"].ConnectionString;使用(CalendarContainerdbContext=newCalendarContainer(connString)){ExpertEntityexpert=(fromeindbContext.ExpertEntitieswheree.ExpertIdentifier==args.Expert.ExpertIdentifierselecte).FirstOrDefault();if(expert==null){args.Expert.ExpertIdentifier=Guid.NewGuid();dbContext.AddToExpertEntities(args.Expert);}else{dbContext.ExpertEntities.ApplyCurrentValues(args.Expert);foreach(args.Expert.TimeSlotEntities中的TimeSlotEntityt){dbContext.TimeSlotEntities.ApplyCurrentValue英石);}}dbContext.SaveChanges();返回args.Expert;我正在尝试保存我的专家实体并且它正在工作,但我不知道如何将我的EntityCollection保存在我的专家实体中有人可以帮助我吗?尝试去掉其他的:publicExpertEntitySaveExpert(SaveExpertArgsargs){使用(CalendarContainerdbContext=newCalendarContainer(connString)){ExpertEntityexpert=(fromeindbContext.ExpertEntitieswheree.ExpertIdentifier==args.Expert.ExpertIdentifierselecte).FirstOrDefault();if(expert==null){args.Expert.ExpertIdentifier=Guid.NewGuid();dbContext.AddToExpertEntities(args.Expert);}//否则//{dbContext.ExpertEntities.ApplyCurrentValues(args.Expert);foreach(args.Expert.TimeSlotEntities中的TimeSlotEntityt){dbContext.TimeSlotEntities.ApplyCurrentValues(t);}//}dbContext.SaveChanges();返回args.Expert;好的,我发现了如何更新我的实体集合。有我的技术。我没有找到任何关于这个技术的文档,所以请给我反馈以上是C#学习教程:在实体框架中更新现有的EntityCollection全部内容分享,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注—使用(CalendarContainerdbContext=newCalendarContainer(connString)){ExpertEntityexpert=(fromeindbContext.ExpertEntitieswheree.ExpertIdentifier==args.Expert.ExpertIdentifierselecte).FirstOrDefault();if(expert==null){args.Expert.ExpertIdentifier=Guid.NewGuid();dbContext.AddToExpertEntities(args.Expert);}else{dbContext.ExpertEntities.ApplyCurrentValues(args.Expert);GenericUpdateEntityCollection(args.Expert.TimeSlotEntities,dbContext);}dbContext.SaveChanges();返回args.Expert;,new(){intcount=collection.Count();整数当前=0;列表collectionItemList=collection.ToList();boolisAdded=false;while(current(((T)obj).EntityKey.EntitySetName,collectionItemList[current]);//在替换lesstatedeuxobjet时,celuidanslecontextetceluipasséenparametreàaddedpourlasauvegarde.if(isAdded){dbContext.ObjectStateManager.ChangeObjectState(obj,System.Data.EntityState.Added);collection.CreateSourceQuery().Context.ObjectStateManager.ChangeObjectState(collectionItemList[current],System.Data.EntityState.Added);}}current++;}}这个文章收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处:
