Я хотел бы иметь возможность использовать этот вид запроса с хранимой процедурой, как я делаю это с помощью простого DbSet<Balance>
Пусть Хранимая процедура возврата IQueryable <T> не ObjectResult <TElement>
var bals = db.Balances
.Where(b => db.Balances.Any(b2 => b.Number.StartsWith(b2.Number)&&b2.Number!=b.Number))
.ToList();
Это работает, но когда я пытаюсь она с импортируемой функции из хранимой процедуры:
var bals = db.GetCustomBalances("2015")
.Where(b => db.Balances
.Any(b2 => b.Number.StartsWith(b2.Number)&&b2.Number!=b.Number))
.ToList();
это не работает:
не может перечислить перечисленные более одного раза
Как это решить?
UPDATE
Я заметил, что проблема в том, что хранимая процедура вызова db.GetCustomBalances("2015")
возвращает ObjectResult<TElement>
вместо IQueryable<TElement>
, как с DbSet<TableName>
Как дать хранимую процедуру возврата IQueryable<T>
, а не ObjectResult<TElement>
?
Можете ли вы уточнить, чего вы на самом деле пытаетесь достичь. Так как в текущей форме, где условие бесполезно, так как всегда будет по крайней мере один баланс, который начинается с количества текущего баланса (это сам текущий баланс). –
это была опечатка ... – Bellash