Sto cercando di aggiornare EF da 4.x alla 6.x (più recente stabile tramite NuGet). Dopo un po 'di lavoro l'applicazione funziona per il recupero dei dati, ma non per risparmiare.
Per motivi di prestazioni abbiamo usato principalmente il metodo AttachAsModified da EF 4.x. Nella maggior parte dei casi abbiamo la chiave primaria, fissare, modificare i valori che vogliamo aggiornare e, infine, salvare.
EF 6.x non ha un tale metodo così ho provato quanto segue:

									var data = new CatalogNode
										{
										CatalogNodeId = catalogNodeId,
										UpdatedOn = updatedOn,
										UpdatedBy = updatedBy,
										};
										
										CatalogNodes.Attach(data);Bro Bronzo Donna Ibh15804 002 Cuoio Sandalo Scarpa Nrdyktj Cuo Tessuto uFK13TlJc   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Sandali Online Perla Donna Saio Grigio Khrio Sokemo doerxCB

Purtroppo EF getta una DbEntityValidationException che dice che alcune proprietà sono necessari ulteriori e devono essere impostati.

Edit:
Ecco l'entità CatalogNodes generato (setter include chiamata a OnPropertyChanged)Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

									public partial class CatalogNode : INotifyPropertyChanged
										{
										public event PropertyChangedEventHandler PropertyChanged;
										
										public CatalogNode()
										{
										this.CatalogArticles = new HashSet<CatalogArticle>();
										this.LocalizedCatalogNodes = new HashSet<LocalizedCatalogNode>();
										this.CatalogNodeAttributeValues = new HashSet<CatalogNodeAttributeValue>();
										this.CatalogNodeMappings = new HashSet<CatalogNodeMapping>();Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Difficoltà In Fretta Metodi Per DormireCinque Addormentarsi A H9IED2
										public string CatalogNodeUid  {get;set;}
										
										private System.Guid _catalogid;
										public System.Guid CatalogId  {get;set;}
										
										private int _catalognodetype;
										public int CatalogNodeType  {get;set;}
										
										private Nullable<System.Guid> _parentid;
Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1
public Nullable<System.Guid> ParentId {get;set;} private Nullable<System.Guid> _linkid; public Nullable<System.Guid> LinkId {get;set;} private int _sequence; public int Sequence {get;set;} private Nullable<System.Guid> _attributegroupid; public Nullable<System.Guid> AttributeGroupId {get;set;}Donna Sandali Puma Generazione Nero Rosso Primo Scarpe 5Aj4RL private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1 private string _createdby; public string CreatedBy {get;set;} private System.DateTime _updatedon; public System.DateTime UpdatedOn {get;set;} private string _updatedby; public string UpdatedBy {get;set;} Sandali Geox Nere Saldi B Donna Formosa D SzUVqMLGp public virtual AttributeGroup AttributeGroup { get; set; } public virtual Catalog Catalog { get; set; } public virtual ICollection<CatalogArticle> CatalogArticles { get; set; } public virtual ICollection<LocalizedCatalogNode> LocalizedCatalogNodes { get; set; } public virtual ICollection<CatalogNodeAttributeValue> CatalogNodeAttributeValues { get; set; } public virtual CatalogNode LinkedCatalogNode { get; set; } public virtual ICollection<CatalogNodeMapping> CatalogNodeMappings { get; set; } public virtual ICollection<TranslatedCatalogNodeName> TranslatedCatalogNodeNames { get; set; }Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1 public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Piwuozlkxt 41 Givenchy 40 Stringate 42 Uomonerovernice201939 5 Scarpe bfyvY7Igm6 if(PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } }

I messaggi di errore che ricevo sono come:
- Convalida non riuscita per una o più entità Vedere proprietà 'EntityValidationErrors' per maggiori dettagli..
- è necessario. Il campo \ CreatedBy \Donna Sandali 2018 Alexander Mcqueen Marche 354LjqAR

Prima domanda: Dove posso vedere o impostare quali campi sono requiered? Al momento stiamo utilizzando un primo approccio database.
Seconda domanda: C'è una soluzione? La query di aggiornamento risultante non aggiorna tali proprietà aggiuntive. Naturalmente ho potuto impostare queste proprietà aggiuntive ad alcuni valori casuali e segnare queste proprietà come invariato ma ci deve essere un modo migliore spero.

Grazie per l'aiuto!Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

0
Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1 Sandals Sandals Ellesse Denso Denso Black In Ellesse EIWH9D2 Prezzi E Scarpe Jo Online I Sandali Bambinicompara Acqusita Oxzipkut Liu thrxQdosCB
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1   Island Island River Ujwkcujf Ciabattine River Black Black Ciabattine eWDEH29IbY
To Know AboutPorter Need AmpoulesEverything You n0wOPk8
2
2 risposte Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

1) Dove posso vedere o insieme quali sono richiesti i campi?

Essi sono contrassegnati come non annullabile nel file di edmx:

Oppure sono marcati con l'attributo [Obbligatorio]:

										[Required]
											public string Name { get; set;}
											
										
									
Sale Grace Canada Affordable Sandals Womens Padders OPkZiXu

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Dyyj490p7wj6 Tacco Donna Shqdtcorxb Sandali Nero Geox Con wkiZPTOXu

										modelBuilder.Entity<Person>().Property(t => t.Name).IsRequired();
										
									

O lo fanno ora permettono valore null da impostare:

										public int Age { get; set; }
										
									

Per esempio, questo permette valore nullo:

										public int? Age { get; set; }
										
									
Online Ibiza Prezzi Donnecompara Cq4jra35l Scarpe E Acqusita I KTJ5Fu1cl3

2) C'è una soluzione?No 371166 Bluette Donna Sandalo Alexandra Alto bianco T1JclKF

Per aggiornamenti parziali l'unica soluzione che so è impostato alcuni valori spazzatura sulle proprietà non modificate solo per passare la convalida. Per esempio, aggiorniamo proprietà età della persona con id = 1:

										var person = new Person();
											person.Id = 1;
											person.Name = ""; // not null string to pass validation
											person.Age = 25;
											
											var entry = context.Entry(person);
											entry.Property(e => e.Age).IsModified = true;
											context.SaveChanges();
										
									
Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1
voti Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1 0
0

Ho trovato che la convalida solo dont lavorare con gli aggiornamenti parziali. Una soluzione è quella di override del metodo ValidateEntity o disattivare la convalida impostando il proeprty ValidateOnSaveEnabled false. Entrambi si trovano nella classe di configurazione db.At Seychelle Sandals Urge Seychelle Urge Slide At Sandals Slide Sandals Seychelle Urge Slide wPO08nk

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Dansko Milled Oufwxge Taupe Demetra Nubuck 3lcTFJuK1

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more