2010-10-02 22 views
11

E 'possibile in EF4 modificare le convenzioni per un intero DbContext piuttosto che per entità?Convenzioni Framework Entity 4

Attualmente quando corro query EF4 Sto ottenendo un errore su relazioni di chiave esterna

nome di colonna non valido 'ACCOUNT_ID'.

La tabella di essere interrogato (Utente) ha una colonna denominata accountid che è una chiave esterna alla tabella relativa (Account), se cambio la colonna a ACCOUNT_ID, si risolve il problema.

Tuttavia, il problema è che non voglio farlo su tutti i tavoli. Ho impostato le convenzioni personalizzate senza problemi usando NHibernate, quindi spero che sia semplice in EF4.

+1

È questo con CTP4? –

+0

@Ray Sì, è CTP4 – WDuffy

risposta

1

Non penso che ci sia supporto per le impostazioni globali. Puoi usare API fluente, come probabilmente sai, ma funziona solo per singola entità. Ho deciso di mantenere le convenzioni EF4 e utilizzare xxxID per le chiavi primarie e table1_table2 per le tabelle del linker. È più facile nuotare con, non contro corrente ;-). Potresti voler attivare il reflector per verificare il codice per un modo semplice di hackerarlo ...

Problemi correlati