Domanda

Vorrei avere un'unica fonte della descrizione della struttura dei dati.

Alcune persone chiedono che il file DBML possa essere aggiornato quando viene modificato nel database. Il modo in cui lo faccio è stupido ma comune; aprilo, elimina tutto e trascina nuovamente. Ho sentito che ci sono alcune terze parti che fanno i trucchi.

Ma sto pensando, un modo per invertire l'operazione?

In modalità di sospensione, esiste un modo per creare il DDL del DB di destinazione dalla struttura dei dati XML.

È possibile che il file DBML conterrà tutte le informazioni per ricostruire il DDL del database? (ad es. avere una copia di tali VIEW SQL, codici di stored procedure) e creare il "quot script Crea " al volo (come quello che fai in SQL Server Enterprise Manager)

È stato utile?

Soluzione

Il file DBML contiene solo tabelle, colonne, vincoli di chiave esterna e chiavi primarie. Le viste sono memorizzate allo stesso modo delle tabelle, quindi l'unica informazione memorizzata è il nome della vista e quali colonne (con tipo, nullabilità ecc.) Che restituisce. La definizione della vista stessa non è memorizzata e pertanto non è possibile estrarla dal file dbml.

Se si utilizza il designer L2S e il file DBML sottostante per la modellazione dei dati, si perderà:

  • indici / chiavi non PK
  • visualizza definizioni
  • definizioni di proc memorizzate
  • definizioni delle funzioni
  • tipi di alias
  • ... ecc ...

Detto questo, se si desidera generare l'SQL-DDL per i defde di tabella, FK, PK ecc. dal proprio DBML, il mio componente aggiuntivo per Visual Studio può farlo per voi. (Supporta la sincronizzazione in entrambi i modi db - > dbml e dbml - > sql-ddl - > db Puoi scaricarlo e ottenere una licenza di prova da:
http://www.huagati.com/dbmltools/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top