MVC3 ломает Linq2Sql - PullRequest
       2

MVC3 ломает Linq2Sql

1 голос
/ 23 февраля 2011

Я конвертировал сайт из MVC2 в MVC3, и, хотя мне удалось заставить его работать, меня мучает сообщение об ошибке

"Элемент модели, переданный в словарь, имеет тип 'System.Data.Linq.SqlClient.SqlProvider + SingleResult`1 [NutritionLabel3.Models.sp_get_ingredientNutritionFoomasResult] ', но для этого словаря требуется элемент модели типа «NutritionLabel3.Models.sp_get_ingredientNutritionFoomasResult 100 * из 100 * ошибка модели 100 * из 100% ошибка модели * из 100 * ошибка модели 100 получается из ошибки 4», получаемой из 100 * ошибка модели 100 * из 100 * ошибка модели 100 * происходит из 100 из-за ошибки 4 из модели 4 ".который реализует уровень данных Linq2Sql.Этот код отлично работает в MVC2.Я провел ряд тестов, создав новые сайты MVC3 с новым интерфейсом Linq2Sql, чтобы убедиться, что это повторяется.Типичная реализация вызова Linq2Sql в контроллере будет выглядеть следующим образом:

    public ActionResult Index()
    {
        NutritionLabel3.Models.testDataContext dbContext = new Models.testDataContext();

        var nutritionData = dbContext.sp_get_ingredientNutritionFoomas(2, 1, 2);

        return View(nutritionData);
    }  

Кажется, что сообщение о неявном преобразовании типа очень загадочно.Кто-нибудь еще участвовал в этой битве в MVC3?

Любая помощь будет высоко оценена !!

PatC

1 Ответ

1 голос
/ 23 февраля 2011

Попробуйте:

var nutritionData = dbContext
    .sp_get_ingredientNutritionFoomas(2, 1, 2)
    .Single();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...