Процедура группирования по магазинам с Linq to Sql - PullRequest
0 голосов
/ 12 мая 2010

У меня есть эта процедура магазина ...

select 
    a.IsDirectClient
from 
    dbo.Companies as a 
where a.SchemeName = @SchemeName
    group by a.IsDirectClient

, который я хотел бы использовать в своем решении через linq и контекст данных. Однако я не могу перенести эту процедуру хранилища в таблицу компании, поскольку получаю сообщение об ошибке «... объекты базы данных возвращают схему, которая не соответствует схеме целевого класса данных ...» (это потому, что он возвращает одно поле вместо "*"?)

мой вопрос, как мне использовать эту процедуру хранилища с linq, я могу использовать объект var:

var directclient = db.DirectClientForScheme("xxx");

но у меня нет доступа к свойству IsDirectClient через intellisense.

1 Ответ

1 голос
/ 12 мая 2010

LINQ to SQL автоматически генерирует тип для обработки возвращаемого значения каждой из ваших хранимых процедур (если в параметрах не указано иное).

Использование var directclient = ... не должно вызывать каких-либо проблем с IntelliSense, что говорит о том, что есть большая проблема.

Изменилась ли хранимая процедура с тех пор, как вы сгенерировали классы LINQ to SQL? Даже если вы так не думаете, попробуйте обновить хранимую процедуру на диаграмме LINQ to SQL и посмотреть, будет ли автоматически сгенерирован тип возврата.

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