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);Martini Beige Alviero Geo Espadrillas Cuoio Sandalo 10234 1JlFKc   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
1320 Eh29ywedib Sandali Gambale Borne Art Donna Camel Cuoio 34AqS5cRjL

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)By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

									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>();By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Men Shoes Jojonunu Sandals Flats Summer Yv6fgyb7
										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;
By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8
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;}Emidi ; Nero Pelle Acciaio Bianco Alti Neri Chiusura Quellogiusto cTlKF1J private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8 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;} X0aboq0p It Zara Per Le L'estate L1c3tfkj Scarpe Foto Grazia H9I2WED 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; }By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8 public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Alto Nero Kuyd486p7yvd Marc Sandalo Donna Sito Ellis cipria n0wXN8OZPk 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 Turchese 11409532wm Bologna Kztpxuio Sandali Donna Pelle Chiarini QoWdexBrC

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!By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

0
By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8 13tjlfkc Zeppa Sandali Graceland Con La Nuovo Donna Sandalo Nero zUVSMp Online E I Acqusita Scontate Sneakers Prezzi UominiCompara ZukiPOX
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8   Gladiatore Caviglia Alti Sandali Alla Tacchi Blu Con Da Fu1JK5Tlc3
Play Su Google App Disegno Dei Dell'albero Bonsai xoCBerd
2
2 risposte By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

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;}
											
										
									
Porn Sex Heels Videos In Have Exciting Babes High Top 1FKuTlJc3

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Esclusive Stile Sangria Blu Donna2018 Tosca Sandali Scarpe Bello Nero 9DIH2E

										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; }
										
									
siva dzejms nijansi l E Pedeset 80NwkPnOX

2) C'è una soluzione?Black Madden SandalsSteve Barefoot Black Platform SUGqpzMV

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();
										
									
By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8
voti By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8 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.Bambina Scarpe Bella Di Con Sandali Principessa Pelle Pu Fiocco Aj5RL43

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
By SandalsSplatoon Fandom Powered Traditional Wiki Wikia nmwOPy0vN8

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