Подтвердить что ты не робот

При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение.

В моем приложении mvc asp.net я получаю сообщение об ошибке в функции редактирования: в заданном коде

public ActionResult Edit(int id)
{

      var res = (from r in objeEntities.DocumentationsSet.Include("DocStatus")
                where r.textid == id select r)
                .First();
}

Я получаю это исключение:

Source : System.Data.Entity

Stack Trace : 
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) 
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext
   context, ObjectParameterCollection parameterValues) 
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) 
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.b__0[TResult](IEnumerable`1 sequence) 
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.First[TSource](IQueryable`1 source)
at admin.com.Controllers.DocsGridController.Edit(Int32 id) in c:\Data\FinalCode\AC015\acomMVCSourceCode\admincom\Controllers\DocsController.cs:line
   307

Message : An error occurred while executing the command definition. See the inner exception for details.

Эта ошибка возникает при подключении к удаленному серверу.

Что это за ошибка? Как это исправить?

4b9b3361

Ответ 1

Обычно это означает, что ваши файлы схемы и сопоставления не синхронизированы, а где-то есть переименованный или отсутствующий столбец.

Ответ 2

Проведя часы, я обнаружил, что пропустил 's' письмо в имени таблицы

Это было [Table("Employee")] вместо [Table("Employees")]

Ответ 3

Это происходит, когда вы указываете другое имя для имени таблицы репозитория и имени таблицы базы данных. Проверьте имя таблицы с базой данных и хранилищем.

Ответ 4

Не возвращает ли фактический запрос никаких результатов? First() завершится с ошибкой, если результатов нет.

Ответ 5

В моем случае я испортил свойство connectionString в профиле публикации, пытаясь получить доступ к неправильной базе данных (Initial Catalog). Entity Framework затем жалуется, что сущности не соответствуют базе данных, и это правильно.

Ответ 6

Посмотрите на внутреннее исключение и узнайте, какой объект может вызвать проблему, возможно, вы изменили его имя.

Ответ 7

У меня была аналогичная ситуация с ошибкой "Ошибка при выполнении ошибки определения команды". У меня были некоторые взгляды, которые хватались за другой db, который использовал текущую безопасность пользователя. Второй db не разрешил логин для пользователя первого db, вызывающего эту проблему. Я добавил логин db на сервер, к которому он пытался добраться с исходного сервера, и это устранило проблему. Проверьте свои взгляды и посмотрите, есть ли какие-либо связанные dbs, которые имеют разную безопасность, чем db, который вы регистрируете на первоначально.

Ответ 8

Я только что столкнулся с этой проблемой, и это произошло потому, что я обновил представление в своей БД и не обновил схему в моем сопоставлении.

Ответ 9

В моем случае, это было от сохраненных производителей. Я удалил поле из таблицы и забыл удалить его из моего SP.