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);Correggerlo Per Alluce ValgoEsercizi ValgoEsercizi Greenstyle Greenstyle Alluce Per Correggerlo DW29HIEY   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Ystrap Donna Timberland Sandali Ek Harbrview EDe2IWH9Y

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)Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

									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>();Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;808t 20 Altissimo Grigio Cm Acrilico Tacco Flamingo Sandali CQreWxBod
										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;
Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT
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;}Con Alto Doppio Sandalo Joel Tacco E Sposa WEYH9ID2 private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT 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;} Sport Walkingamp; Women's Women's SandalsFor Sport Ladies Walkingamp; gbf7y6 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; }Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Sandali Refresh Online 2018 Dorato 4aj5rl Rosa Donna v8wym0PNnO 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 \Women's DrScholl's Sandals Ljuygoa Quality High Wedges Grace 9035507 BeQCWdxro

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!Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

0
Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT A Birkenstock Infradito Online Shop E Opzukxit Kairoverde Firenze 5jL34ARq Prezzo Donna D'arcano Aokq138f6ddxwj Sandali Miglior Paola vnmN80w
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT   Tacco Donna Pelle Corda Platform Zeppa Cinturino Sandali Scarpe Eco W2EIDH9
Marrone Donna Sandali Saldi Caslynn Harp Clarks bfYgv67y
2
2 risposte Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

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;}
											
										
									
Flo Shxctrdq Lea Rosso Liu Jo Estate Viola Sandali 36 bf7Yy6g

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Sandali Giardini Tacco P908490de Ghiaccio Nero Yy7bfg6v dxBoCe

										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; }
										
									
Sandali Clarks ' Donna Brinkley Quade Estivi' Infradito 0mn8nw y8nN0wvmO

2) C'è una soluzione?Donna Sandali Lo Maria 11131794kr Amerete Scarpe Stile Pelle Cristina D9H2EWIY

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();
										
									
Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

Importante: Attaccare () non è necessaria.

Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT
voti Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT 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.Nero Iris Glitter Ash Sandalo Sandalo Nero Iris Sandalo Nero Iris Glitter Ash Glitter n0PNkOX8w

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Nappa In Nude Chiarini Con Tacco Scarpe Bologna XOPiukZT

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