Имя EntitySet 'xxxxx_dk_dbEntities.Vehicle' не найдено - PullRequest
0 голосов
/ 02 ноября 2011

Я использую сервер mssql 2008 (в моем веб-отеле) и пытаюсь сохранить в нем данные из своего кода.

Я сделал этот маленький тестовый код, который дает мне эту ошибку в теме

 Context = new XXX_dk_dbEntities();
 var vehicle = new Vehicle { Name = "test" };
 Context.AddObject("Units", vehicle);
 Context.SaveChanges();

РЕДАКТИРОВАТЬ: Изменение Context.AddObject (vehicle.GetType (). Имя, транспортное средство); в Context.AddObject («Нечто», средство передвижения); выдает ту же ошибку, поэтому я думаю, что это может быть моя строка подключения или мой EF, который нуждается в правильной настройке, в любом случае я могу это проверить?

Редактировать 2: изменил его на Units сейчас, что делает мою ошибку {"Основной провайдер не удалось открыть."} И проверку, которая дает мне эту ошибку {"Ошибка входа для пользователя 'xxxxx_dk'."}, Поэтому это должен быть мой ConnectionString

<add name="xxxxx_dk_dbEntities" connectionString="metadata=res://*/Areas.Units.UnitsModel.csdl|res://*/Areas.Units.UnitsModel.ssdl|res://*/Areas.Units.UnitsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=mssql1.unoeuro.com;initial catalog=xxxxxxx_dk_db;persist security info=True;user id=xxxxxxxx_dk;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Это решение, которое показывает мою структуру edmx http://www.gratisimage.dk/graphic/images/2011/November/02/7BBD_4EB183FB.jpg

enter image description here

enter image description here

1 Ответ

0 голосов
/ 09 ноября 2011

После того, как я обнаружил, что мне пришлось добавить команду удаления (по какой-то причине она использует строку подключения, указанную в machine.config) и изменила имя моего собственного провайдера на «AspNetSqlMembershipProvider», я создал новую строку подключения, чтобы использовать ее, поэтому удалите старую Строка соединения (Wierd!), создайте собственный член-провайдер, например

<membership>
  <providers>
      <add connectionStringName="unoeurotest" enablePasswordRetrieval="false"
      enablePasswordReset="true" requiresQuestionAndAnswer="false"
      requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
      minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
      applicationName="/" name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </providers>
</membership>

А затем создайте строку подключения только для этого

<add name="unoeurotest" connectionString="Data Source=mssql1.unoeuro.com;Initial Catalog=xxxxxx_dk_db;User Id=xxxxx_dk;Password=xxxxxx;MultipleActiveResultSets=True;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...