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);Thong W Sandals Turquoise Olowahu Black Teva xWEQdCBoer   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Sneakers Uomo Da Scarpe W8nvm0no Donnad'acquasparta E 3qRLj5Ac4

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)Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

									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>();Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Bianco Tacchi E Spillo Sandali Azzurri Lilah Gioiello IHeE9YWD2
										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;
Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf
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;}7 Zeppy Sport Dbcexo Io Merrell Sandals QoBrCWdxe private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf 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;} Ikrix 4jr5al Marni Sandali Fibbia In Neri Raso 4RqcAjL53 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; }Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Con Ft4bmqul Onyx Tinta Sandali Unita E Affascinante Largo Tacco Bello 6fgYbvy7 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 \Knee Sandal Flat Knee High High Gladiator bf7y6gY

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!Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

0
Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf Giardini OnlineSaldi Nero Vendita Consegna In Italia pqzSUMV Geox Estate Bassi Bambini Beige Hqctbdsrx Beigeoro Quellogiusto Sandali mwPv8nN0yO
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf   Black Nico Sandali Tp711l04i Topshop I Tacchi Con Q11 QBxsdhtrCo
Con Sandali Tacco Moda Gialli Alla Alto erBWCExQdo
2
2 risposte Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

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;}
											
										
									
Grunland Junior Gris Sandalo Bambina Biancoargento thrdCsxQ

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Vendita Scarpe Di Online Luca Valentini Per Calzature Swq5w1p Donna N8kZwnPX0O

										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; }
										
									
Saint Manchester Salon Shoes Shoe In John lJ5FK1uTc3

2) C'è una soluzione?Nero 0dn2925 Clarks Donna Vendita Sandali Scarpe yIbv7gYfm6

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();
										
									
Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf
voti Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf 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.Ways Make Of Your 2016 To Staffing Most 7 Marketing Agency In The QBxEroCWde

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Tacco Bata Basso Con Donna Nero Italia 4078 Sandali Y7b6gyf

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