ASP.NET MVC 1 Ошибка Linq to SQL - PullRequest
       12

ASP.NET MVC 1 Ошибка Linq to SQL

1 голос
/ 02 декабря 2009

У меня есть этот звонок:

List<Product> featProducts = 
    productsRepository.Products.Where(x => x.Featured == true).ToList();

Возвращает следующую ошибку: System.InvalidCastException: указанное приведение недопустимо.

Я нахожу это очень странным, так как я делаю подобные звонки в других местах, и все это прекрасно работает. Мое приложение компилируется без проблем, поэтому я не понимаю, что может быть причиной этого. Ниже приведена подробная трассировка стека.

Любая помощь будет принята с благодарностью.

С уважением,

Jean-Philippe

Ошибка сервера в «/» приложении. Указанный состав недействителен.

Описание: необработанное исключение произошло во время исполнения текущий веб-запрос. Пожалуйста, просмотрите трассировка стека для получения дополнительной информации о ошибка и откуда она возникла код.

Сведения об исключении: System.InvalidCastException: указано приведение недействительно.

Ошибка источника:

Строка 50: публичный ViewResult Лучшая () строка 51: {строка 52: List featProducts = productsRepository.Products.Where (x => x.Featured == true) .ToList (); Строка 53: Строка 54: foreach (var p in featProducts)

Исходный файл: G: \ My Webs \ clients \ CBP \ CBP APP \ WebUI \ Controllers \ ProductsController.cs Линия: 52

Трассировка стека:

[InvalidCastException: указанное приведение недействительно.]
System.Data.SqlClient.SqlBuffer.get_Single () + 55
System.Data.SqlClient.SqlDataReader.GetFloat (Int32 i) + 38
Read_Product (ObjectMaterializer 1 ) +825 System.Data.Linq.SqlClient.ObjectReader 2.MoveNext () +29 System.Collections.Generic.List 1..ctor(IEnumerable 1 сборник) + 7667540
System.Linq.Enumerable.ToList (IEnumerable 1 source) +61<br> WebUI.Controllers.ProductsController.Featured() in G:\My Webs\clients\CBP\CBP APP\WebUI\Controllers\ProductsController.cs:52 lambda_method(ExecutionScope , ControllerBase , Object[] ) +39<br> System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17<br> System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 параметры) + 178
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2 parameters) +24<br> System.Web.Mvc.<>c__DisplayClassa.<InvokeActionMethodWithFilters>b__7() +52 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func 1 продолжение) +254 System.Web.Mvc. <> C__DisplayClassc.b__9 () +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters (ControllerContext controllerContext, параметры IList 1 filters, ActionDescriptor actionDescriptor, IDictionary 2) + 192
System.Web.Mvc.ControllerActionInvoker.InvokeAction (ControllerContext controllerContext, String actionName) +399 System.Web.Mvc.Controller.ExecuteCore () +126 System.Web.Mvc.ControllerBase.Execute (RequestContext requestContext) + 27
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute (RequestContext requestContext) + 7
System.Web.Mvc.MvcHandler.ProcessRequest (HttpContextBase httpContext) + 151
Microsoft.Web.Mvc.ViewExtensions.RenderRoute (HtmlHelper помощник, RouteValueDictionary routeValues) + 214
Microsoft.Web.Mvc.ViewExtensions.RenderAction (HtmlHelper Помощник, Строка actionName, Строка controllerName, RouteValueDictionary routeValues) + 315
Microsoft.Web.Mvc.ViewExtensions.RenderAction (HtmlHelper Помощник, Строка actionName, Строка controllerName) + 10
ASP.views_pages_home_ascx .__ Render__control1 (HtmlTextWriter __w, управляющий параметрContainer) в g: \ My Web \ clients \ CBP \ CBP APP \ WebUI \ Views \ Страницы \ home.ascx: 12
System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter писатель, сборник детей) + 256
System.Web.UI.Control.RenderChildren (HtmlTextWriter писатель) + 19
System.Web.UI.Control.Render (HtmlTextWriter писатель) + 10
System.Web.UI.Control.RenderControlInternal (HtmlTextWriter писатель, адаптер ControlAdapter) + 27
System.Web.UI.Control.RenderControl (HtmlTextWriter писатель, адаптер ControlAdapter) + 99
System.Web.UI.Control.RenderControl (HtmlTextWriter писатель) + 25
System.Web.UI.Control.RenderChildrenInternal (HtmlTextWriter писатель, сборник детей) + 134
System.Web.UI.Control.RenderChildren (HtmlTextWriter писатель) + 19
System.Web.UI.Page.Render (HtmlTextWriter писатель) + 29
System.Web.Mvc.ViewPage.Render (HtmlTextWriter писатель) + 59
System.Web.UI.Control.RenderControlInternal (HtmlTextWriterписатель, адаптер ControlAdapter) + 27
System.Web.UI.Control.RenderControl (HtmlTextWriter писатель, адаптер ControlAdapter) + 99
System.Web.UI.Control.RenderControl (HtmlTextWriter писатель) + 25
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 1266

Информация о версии: Microsoft .NET Версия Framework: 2.0.50727.4200; ASP.NET версия: 2.0.50727.4016

Ответы [ 2 ]

3 голосов
/ 02 декабря 2009

Я нашел проблему. Это было неуместно с моим запросом.

Это было в классе продукта. Я пытался сопоставить плавание сервера SQL с поплавком .net. Это не понравилось. Использование .net double решило проблему.

0 голосов
/ 02 декабря 2009

Как насчет этого?

List<Product> featProducts = productsRepository.Products.Where(x => x.Featured == true).ToList<Product>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...