Domanda

Riscontro un problema mentre lavoro con tutti i miei progetti. Non ottengo Intellisense con Linq2Sql e, quando scrivo classi parziali nella cartella del modello, le proprietà create dal designer Linq2Sql non vengono riconosciute dalle classi parziali. Quindi, sto cercando di escludere tutte le possibili fonti del problema.

Ho 2 casi: (i) creare un file .mdf in App_Data e (2) creare un file .dbo in SQL EXPRESS 2005. Ora, quando creare il file DataContext (trascinando le tabelle nella finestra di progettazione), funzioneranno allo stesso modo? O devo aspettarmi un comportamento imprevisto?

Grazie

È stato utile?

Soluzione

App_Data viene utilizzato solo nelle app ASP.NET e serve solo per archiviare il file di database fisico (il processo di lavoro ASP.NET ha sempre accesso in lettura / scrittura a quella cartella). Per le app normali dovresti eliminare qualsiasi file di database in posizioni comuni a cui tutti hanno diritti (o chiunque stia utilizzando l'app).

Inserisci il tuo DBML ( file da linq a sql classi ) nella sottocartella del progetto dove ha senso rispetto allo spazio dei nomi. Ad esempio, lo metti in MyApp / Data o MyApp / Repository o MyApp / Models, ecc.

In .dbml designer , controlla la finestra dello strumento proprietà e assicurati di specificare il nome e lo spazio dei nomi per il contesto dei dati e le entità. Le classi parziali dell'entità DEVONO trovarsi nello stesso spazio dei nomi o il compilatore non saprà metterle insieme.

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