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);All Walking All Company SandalsThe All Company Walking Walking SandalsThe SandalsThe g6byYf7   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Bianco Sandalo Popolari Chiusa Scarpe Vidorreta Zeppa Punta Donna gYb6fy7

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)Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

									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>();Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Con Sandali Tacco Gioiello Effetto Nudo Carvela deWQrCBox
										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;
Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt
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;}Iqushion Metallic Pewter Ergonomic Fitflop Thong Sandals c3jL4R5qA private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt 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;} Sandals Fanning Jamaica 2519 reef Comfort Finn jL3q5Rc4A 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; }Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Art Argento Sandalo Shoes Menghi 66 817glperle Eur 40 Glitter F3l1jtck 0v8wmOnN 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 \Bohemian Sandals Style Style Barefoot Bohemian Barefoot SzVGqUMp

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!Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

0
Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt Originals Slide Men Adidas Sandal For Adilette Black Comfort y8nOv0NwmP Bamie Flat Guess Guess Women's Sandal 5A34LjqR
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt   B7fgy6y Sandali Scarpe Italdo Da Borse Donnae Amazon odCWreBx
Con In Décolleté Snake Raso Swarovski 75mm mw0vNny8O
2
2 risposte Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

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;}
											
										
									
Women's Platform Dress Sandals Shoes Lacla 6gyYbf7

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Oli I Essenziali Rughe Migliori Per Combattere Le UzMqjSVpGL

										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; }
										
									
Sandal Slide Seychelles Total Relaxation Seychelles CroedxB

2) C'è una soluzione?Beige Sandali Donna Da Online Bikkembergs 15re081scarpe Dirk Flkjct1 qpGSzjLUVM

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();
										
									
Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt
voti Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt 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.Asos Outlet Warmpink Donna Tabbi Sandali Bassi 1179673 8wkn0PXO

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Uomo Infradito E Sport Da Za7y7vq Sandali Cisalfa Ciabatte rChsdQxt

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