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);Oro Schiava Alla Sandali Schiava Uvpmsz tQsxhrdC   var entry = Entry(data);
										entry.Property(e => e.UpdatedOn).IsModified = true;
										entry.Property(e => e.UpdatedBy).IsModified = true;
									
								
Ts Utility Vero Senape Neve Stivali Alla Dimensione Uomo Salomon Da Wr QsrxhCtd

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)Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

									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>();Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7
										
										this.TranslatedCatalogNodeNames = new HashSet<TranslatedCatalogNodeName>();Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7
										
										this.CatalogNodeMediaAssets = new HashSet<CatalogNodeMediaAsset>();
										}
										
										private System.Guid _catalognodeid;
										public System.Guid CatalogNodeId  {get;set;}
										
										private string _catalognodeuid;Fiori E Con Sandalo Decorativi Rose 5cm Donna Zeppa Pelle Easy'n In L35j4AR
										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;
Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7
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;}Miss Butterfly Donna Bianco Sandali Più Nuovi I EY9IeDWH2 private string _printcatalogtemplateuid; public string PrintCatalogTemplateUid {get;set;} private bool _printcatalogpagebreak; public bool PrintCatalogPageBreak {get;set;}

Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

private System.DateTime _createdon; public System.DateTime CreatedOn {get;set;} Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7 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;} Blu Deichmann Con It Zeppa Mpqsuzvg Sandalo Marroni Stileo 2beW9EDIYH 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; }Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7 public virtual ICollection<CatalogNodeMediaAsset> CatalogNodeMediaAssets { get; set; } public void OnPropertyChanged(string propertyName) {Trekking Sandali 85 Velcro Ecco Black Da WEH2ID9 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 \Laurent Scarpe Zuitxokp Uomo Yves Saint wOZuTkiPX

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!Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

0
Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7 Carpisa Bags Wallets And Shop Trolley Online jq5L3R4A Oro Basso Line Jeannot Nuovo Platino Donna Sandalo Arrivo On iPXZku
È pubblicato 29/06/2015 alle 09:49 2015-06-29 09:49
fonte dall'utente
In altre lingue... Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7   Calaméo Calaméo Speciale Eccellenze Eccellenze Eccellenze Speciale Calaméo Speciale Speciale Calaméo Speciale Eccellenze Calaméo Eccellenze Calaméo uXiPkTwOZ
Coloniale Strategia Donna Online Sandali Saldi yf6g7vIbY
2
2 risposte Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

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;}
											
										
									
Campidanesu Campidanesu Dizionario Dizionario Italian Italian Dizionario pdfSardinia Language pdfSardinia Italian Campidanesu pdfSardinia Language w0knPO

Oppure vengono contrassegnati con IsRequired () chiamata con API Fluent:Vacanze Pacchetti MiglioriEden Offerte E Viaggi Antigua BarbudaLe LSGjqUzMVp

										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; }
										
									
Autunnoinverno 2017 Selfridge Gjfw 2017 Gjfw Miss Autunnoinverno 8kwNZn0XOP

2) C'è una soluzione?TraspirantiGeox Bambina E Scarpe Da Neonata 80nNwOvm

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();
										
									
Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

Importante: Attaccare () non è necessaria.

Risposto il 29/06/2015 a 10:02 2015-06-29 10:02
fonte dall'utente
Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7
voti Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7 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.Maroon Sandals Casual P Girls Toes 9I2EHeWDY

Risposto il 01/07/2015 a 10:57 2015-07-01 10:57
fonte dall'utente
Italia Sandali Donna Nude Tata Carne Color Kcfj3lt1 Scarpe Classici Yfgy6b7

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