При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение. В MVC4 с
HomeContext homecontext = new HomeContext(); homecontext.Database.Connection.Open(); Home hom= homecontext.home.Single(emp => emp.EmployeeId == 1); return View(hom);
Что я уже пробовал:
Я хочу получить данные из базы данных на просмотр с помощью entity framework, но это дает некоторую ошибку, например("
An error occurred while executing the command definition. See the inner exception for details.")
Пожалуйста кто нибудь помогите мне
Спасибо
Thomas.D Williams
Вы используете рамки сущности? Является ли "home" свойством DbSet в вашем HomeContext? Обычно вам не нужно было бы вызывать базу данных.Соединение.Open() в EF он обрабатывается автоматически, когда он вводится в ваш контроллер.
Dave Kreskowiak
Итак, что же говорит свойство InnerException исключения, на которое вы смотрите?
satyanand mishra
Вы совершенно правы сэр я использую Entity framework но когда я запускаю этот код:{
HomeContext homecontext = новый HomeContext();
Дома Хом= homecontext.дома.Single(emp => emp.EmployeeId == 1);
смотреть возвращение(Хом);}
и мой пример кода
{
общественности в dbset&ЛТ;домой&ГТ; дома { получить; набор; }
}
и
{[Таблица("std")]
открытый класс Главная
{
[Ключ]
public int EmployeeId { get; set; }
public string Name { get; set; }
public string City { get; set; }
общественного строка пол { получить; набор; }
}
а посмотреть код можно так
{
EmployeeId:- @Model.столбец EmployeeID
Name:-@Model.Name
City:-@Model.City
Gender:-@Model.Пол
}
и моя строка подключения такова
{
<соединительные нити>
&ЛТ;добавить имя="HomeContext" свойства connectionString= "сервер=\Сатья сидел;базы данных=студент; Комплексная безопасность=SSPI;" имя_поставщика="системы.Данных.В sqlclient"/&ГТ;
}
и
{
этот код в файле global.asax
охраняемых недействительными событий Application_Start()
{
Районная регистрация.RegisterAllAreas();
База данных.SetInitializer<mvcapplication7.models.homecontext>(null);
WebApiConfig.Регистр(GlobalConfiguration.Конфигурация);
FilterConfig.RegisterGlobalFilters(Глобалфильтры.Фильтры);
RouteConfig.RegisterRoutes(RouteTable.Маршруты);
}
}
Это дает исключение вроде
{При выполнении определения команды произошла ошибка. Подробнее см. Внутреннее исключение.}
{
Ошибка сервера в приложении'/'.
Элемент модели, передаваемый в словарь, имеет тип "System.Data.Entity.Core.EntityCommandExecutionException", но для этого словаря требуется элемент модели типа " MvcApplication7.Модели.Домой".
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения Об Исключении: Система.InvalidOperationException: элемент модели, переданный в словарь, имеет тип "System.Data.Entity.Core.EntityCommandExecutionException", но для этого словаря требуется элемент модели типа " MvcApplication7.Модели.Домой".
Ошибка Источника:
Необработанное исключение было сгенерировано во время выполнения текущего веб-запроса. Информацию о происхождении и местоположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
трассировка стека:
[InvalidOperationException: элемент модели, переданный в словарь, имеет тип "System.Data.Entity.Core.EntityCommandExecutionException", но для этого словаря требуется элемент модели типа " MvcApplication7.Модели.Домой".]
System.Web.Mvc.ViewDataDictionary`1.SetModel(значение объекта) +378
System.Web.Mvc.ViewDataDictionary.set_Model(значение объекта) +47
Системы.Веб.В MVC.Экземпляр класса viewdatadictionary..чтор(экземпляр класса viewdatadictionary словарь) +614
Системы.Веб.В MVC.Экземпляр класса viewdatadictionary`1..чтор(экземпляр класса viewdatadictionary экземпляр класса viewdatadictionary) +37
System.Web.Mvc.WebViewPage`1.SetViewData(ViewDataDictionary viewData) +98
System.Web.Mvc.WebViewPage.set_ViewData(значение ViewDataDictionary) +38
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, экземпляр объекта) +425
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +382
Системы.Веб.В MVC.ViewResultBase.ExecuteResult(ControllerContext context) +431
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +39
System.Web.Mvc.<>c__DisplayClass1a.<invokeactionresultwithfilters>b__17() +74
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(фильтр IResultFilter, ResultExecutingContext preContext, продолжение Func`1) +388
System.Web.Mvc.<>c__DisplayClass1c.<invokeactionresultwithfilters>b__19() +72
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, фильтры IList`1, ActionResult actionResult