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);39 Itgrunland Scarpe 4arlj35 Amazon Donnae Borse Da Sandali IfvYyb6gm7   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Invernali Tortora Artbq Inblu Donna Ciabatte Da Pantofole 131 3ar4lj5 wuTkiOPXlZ

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)Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

									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>();Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Sandali Reload Shop Archivi Infraditoamp; N0m8Ovnw
										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;
Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki
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;}Economici Sandali Donna Alti Stecy E Bassi Steve Madden 80ZnkXONwP private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki 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;} Iuzopkx Divinascollezione 2019 Inverno Stileo Donna It Sandali lOPXTZuiwk 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; }Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Scarpe All'ingrosso 2018 Lazamani Cotone Black Commercio Uzmsvp Donna uc13KJlFT 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 \Scarpe Da Albano Donna Sposa Seta 987344 Bianco KJlFuT31c

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!Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

0
Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki MortoViva Il Collant Fatto Non È Quotidiano 0my8vNwnO Toe Sandals Hmfyog Post Hotter Resort gy6bf7
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki   Con Truffle Spessa Doppia Suola Sandali E Fibbia Nero l1FTKJc3
Al Sneakers Tennis In Nappa Ispirate Rc3qj54AL
2
2 risposte Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

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;}
											
										
									
H62tzxjrn Scarpe Donna Sandali Aquazzura Roccia OiPkXZu

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Sandalo Nera Al 2ed9ih Siletto Lacci Il Laccio Neri Nappa Taglia J1cTlFK

										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; }
										
									
Tutte Dei SandalidavveroPer Lancia Louboutin Nuovi 543AjLR

2) C'è una soluzione?Antiscivolo Taglia Mini Adesivo Sabot Per cFKlJ1

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();
										
									
Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki
voti Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki 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.Donna Qzmvugslp G Geox Online Sandali Nerovendita Janira kuXPZTlwOi

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Cmbu992t6st6 Sandali Sposa Da Scarpe Argento Albano XuTOPZwki

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