Вызов Stoc Proc из MVC в c # - Не удается неявно преобразовать тип - PullRequest
0 голосов
/ 11 июня 2011

Я пытаюсь вызвать процесс stor из моего проекта MVC c #, этот код находится в модели

    public IQueryable<Make> GetMake()
    {
        var FillMake = db.GetMake2();
        return FillMake;
    }

Я получаю ошибку:

'Система.Data.Linq.ISingleResult 'в' System.Linq.IQueryable '.Существует явное преобразование (вам не хватает приведения?)

Stor Proc отображается в представлении datacontext, и его содержимое:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER Proc [dbo].[GetMake2]
AS
select *  from dbo.Make;

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

1 Ответ

0 голосов
/ 11 июня 2011

Несмотря на то, что хранимая процедура возвращает записи из таблицы Make, результат вызова в сгенерированном коде LINQ to SQL не относится к типу IQueryable<Make>, поэтому необходимо преобразовать его перед возвратом результата из метод. Это происходит потому, что код, генерирующий LINQ to SQL, не совсем «знает» форму набора результатов из хранимой процедуры.

Вот хороший урок на эту тему.

...