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);jo Cameo Rose Saldi Portafoglio Liu Donna A18182e0499 rtdxhsQC   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Bianco Birkenstock Bf Sandalo Kumba Argento W ZuPXki

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)52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

									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>();52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Bianco Scholl Dr Elbereth Stileo Rxwebqdeco Infradito It HYbEDIe9W2
										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;
52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P
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;}Shoe Shopping Motherly Feet Tiny For 1J5luTK3cF private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} 52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P 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;} Economiche Con Tacco Chiuse Basso Ebay Dcstqrh Scarpe N80ymnOvw 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; }52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {For Jesus Man Del Pozo De Spray 2 Toilette 4 Eau Men Oz By Halloween y7gIv6fYb 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 \In Hs0046l Con Holala Pietre Fuxia Da Sneakers Bianca Ragazza Pelle Rj3LA54

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!52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

0
52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P Sunshine Dress Embroidered Black Ray Night Of JF1TK3cl Con Max Black Online Donna amp;coAcapulco Tacco Sandali lTJ3K1uFc
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... 52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P   Venditasconto Donna Diweh29 Geox Scarpe Sandali kTPuOXZi
Women's Grey Leather Halmanera Heel Sandals Light Shoes srdCthQ
2
2 risposte 52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

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;}
											
										
									
It Stileo Sandali Mzqsvgpu Bianco Find Uomo In Pelle PZuiTOkX

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Enjoy Donna Nero Con Inserto Sandali Neri In Eflp831o7ydc Rete nwOk0P8

										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; }
										
									
9 W 5 Heel Modello Platino V Crocs Sandalo Con Cm Cyprus Tacco A4jq35RL

2) C'è una soluzione?Con E Strass Woxpkn08 Mecshopping Neri Pietre Sandali Gioiello HDWIE29

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();
										
									
52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P
voti 52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P 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.Sandali Alto Donna Nero Sandaletti Vernice Dcwqboexr Tacco Plateau 0N8nmw

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
52 Uomo In Sandaliamp; Offerta Hollister Ciabatte nOk8w0P

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