C # LINQ-to-SQL множественный выбор - PullRequest
1 голос
/ 20 сентября 2009

Я получил это, его вызов SP в моей базе данных MS SQL 2008:

[Function(Name = "dbo.Content_GetContent")]
    [ResultType(typeof(Content_GetContentResult))]
    [ResultType(typeof(Content_GetContentImagesResult))]
    [ResultType(typeof(Content_GetContentBoxesResult))]
    [ResultType(typeof(Content_GetContentSearchWordsResult))]
    public IMultipleResults GetContent([Parameter(DbType = "INT")]int? contentID)
    {
        IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), contentID);
        return ((IMultipleResults)(result.ReturnValue));
    }

Но у меня есть 2 проблемы, не каждая таблица может вернуть результат, и если предоставленный идентификатор содержимого неверен (не является допустимым номером содержимого), то происходит сбой, и он генерирует следующую ошибку: «Для функции« GetContent »объявлено более одного типа результата, который не возвращает IMultipleResults.»

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 20 сентября 2009

Можете ли вы изменить хранимую процедуру так, чтобы она возвращала пустые таблицы, если указан неверный contentID? (вместо того, чтобы возвращать сообщение или что-то еще, что он делает в данный момент)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...