Sto lavorando a un'applicazione WPF utilizzando Entity Framework 4.0. Quando ho provato a salvare l'oggetto, ho ottenuto un'eccezione della chiave primaria, ma la chiave primaria è un campo AutoIncremented e non riesco a capire il motivo dell'eccezione.Impedisci a Entity Framework di inserire valori per le proprietà di navigazione
Quindi dopo aver provato questo e quello, e un po 'di debugging e utilizzando il SQL Profiler, ho scoperto che prima di inserire il mio oggetto, un record deve essere inserito nella tabella genitore, come imposto la proprietà di navigazione di quell'oggetto .
Quindi il punto cruciale è se un tentativo di inserire un oggetto Employee e impostare il suo dipartimento come Employee.Department = deptObject, quindi un nuovo record è impostato per essere inserito sull'oggetto del dipartimento.
Gentilmente suggeritemi in qualche modo in base al quale gli oggetti di proprietà di navigazione non verranno inseriti nel database, nessuna proprietà o alcun metodo, Qualsiasi cosa.
Grazie
Qual è la eccezione chiave primaria? Potrebbe darsi che tu non abbia la proprietà chiave primaria del tuo modello 'StoreGeneratedPattern' impostata su' Identity'. Se questo non è il caso, ti preghiamo di fornire alcuni esempi di codice da esaminare? – philt5252