/ / Come conservare le modifiche personalizzate della classe Linq a SQL? - linq, asp.net-mvc-2, orm

Come faccio a conservare le mie modifiche personalizzate alle modifiche di classe da Linq a SQL? - linq, asp.net-mvc-2, orm

La mia app MVC2 utilizza LINQ to SQL come ORM. Trascino semplicemente le tabelle dalla connessione SQL Server Explorer alla superficie di progettazione LINQ. Due delle tabelle (A e B) sono correlate. La tabella A ha 3 chiavi esterne che fanno riferimento alla Tabella B. Nella superficie del progetto LINQ, cambio manualmente il nome della proprietà padre per queste associazioni per assegnare loro nomi più distinti. Tuttavia, ogni volta che modifico la struttura della tabella in SQL Server e trascino e rilascia la nuova struttura su LINQ, perderei i nomi. C'è un modo per evitare che ciò accada? Grazie.

risposte:

0 per risposta № 1

No. Quando si trascinano le tabelle nella finestra di progettazione, Linq to SQL rigenera il codice nella classe parziale, annullando le modifiche personalizzate.

L'unico modo per conservare la modifica del nome è rinominare i campi della tabella interessati nel database.

Potresti essere in grado di ottenere tale conservazione della personalizzazione con T4 Toolbox.


0 per risposta № 2

È sempre una cattiva idea fare le associazionial livello LINQ. Crea le associazioni al livello del tavolo. Ciò garantirà che, quando si esegue un trascinamento della selezione, la classe del designer rifletta le associazioni corrette.