F# SqlEntityConnection работает в Azure, не работает в SqlExpress
Я использую провайдер типа SqlEntityConnection, используя F#, используя следующий код и файл.config:
Код:
type internal SqlConnection = SqlEntityConnection<ConnectionStringName="azureData">
type public RestaurantAnalysis () =
let connectionString = ConfigurationManager.ConnectionStrings.["azureData"].ConnectionString;
member public x.GetAverageScoreByMonth () =
SqlConnection.GetDataContext(connectionString).Restaurants
.config:
<add name="azureData" connectionString="data source=tcp:xxxxx;
initial catalog=RestaurantChicken;persist security info=True;
user id=xxxx;password=xxxx;MultipleActiveResultSets=True;"/>
Это работает отлично. Но когда я раскручиваю ту же базу данных локально, я сталкиваюсь с проблемой. Я создал новую запись в файле.config:
<add name="localData" connectionString="Data Source=.\SQLEXPRESS;
initial catalog=RestaurantChicken;persist security info=True;
Trusted_Connection=True;MultipleActiveResultSets=True"/>
Когда я компилирую, я получаю это исключение:
Поле, конструктор или член 'Restaurants' не определены
И когда я смотрю на время разработки, только "Соединение" и "DataContext" доступны через SqlConnection.GetDataContext(connectionString).
Мне интересно, нужно ли устанавливать какие-то разрешения для локальной базы данных, чтобы tp мог проверять таблицы на предмет определения типа. У кого-нибудь есть какие-либо идеи?
Заранее спасибо.
1 ответ
В конфиге имя подключения - "localData", в коде - "azureData". Может в этом случае?
Попробуйте использовать одно имя во всех случаях.