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". Может в этом случае?

Попробуйте использовать одно имя во всех случаях.

Другие вопросы по тегам