Sto tentando di riscrivere un'app piuttosto semplice, da C# a F #, ora utilizzando il provider di tipo SqlEntityConnection e sto riscontrando un problema EF: "il La mappatura del tipo CLR al tipo EDM è ambigua ", che può verificarsi dall'apertura di due SqlEntityConnections che hanno ciascuna una tabella con lo stesso nome.Utilizzo di SqlEntityConnection, l'associazione del tipo CLR al tipo EDM è ambigua
In questo caso, tuttavia, è perché EF, attraverso il provider di tipi, apparentemente sta mappando una tabella di sistema. L'errore attuale fa riferimento alla tabella dtproperties -
{ "Schema specificato non è valido Errori: \ r \ nIl mappatura di tipo CLR di tipo EDM è ambiguo perché più tipi CLR corrispondono ai 'dtproperties' di tipo EDM..
Come posso cambiare questa tabella viene mappato tipo CLR 'SqlEntityConnection1.dtproperties' precedentemente trovato tipo CLR 'SqlEntityConnection2.dtproperties', ritrovata. "}? Grazie.
(Questo non è un problema nella versione C# originale, che utilizza anche EF.)
Non so come filtrare le tabelle per cui il provider di tipi genera tipi. Se nel progetto si devono avere due tipi derivati da SqlEntityConnection, proverei prima a inserirli in spazi dei nomi diversi. Se questo non aiuta, suppongo che tu possa sempre cancellare le tabelle "dtproperties" ... –
@JoelMueller Grazie, ho provato la diversa cosa dei namespace, ma non sembra fare la differenza. E sfortunatamente, non posso eliminare dtproperties senza fare arrabbiare gli amministratori di database. :( – rachel
Potresti forse connetterti al database con le credenziali di un utente che non ha il permesso di vedere "dtproperties"? –