Я пытаюсь привязать данные к этому запросу.
cboTypeStage.DataSource =
(
from ts in tsRepository.GetTable()
select new { IdTypeStage = Convert.ToDecimal(-1), Description = "Aucun", NomFormEval = "-" }
)
.Union
(
from ts in tsRepository.GetTable()
join o in oRepository.GetTable() on ts.IdOrthEvalFormulaire equals o.IdOrthEvalFormulaire
where (ts.IdProgramme == Convert.ToDecimal(Session["selectedProg"]))
select new { IdTypeStage = ts.IdTypeStage, Description = ts.Description, NomFormEval = ((o.Nom == null) ? "Aucun" : o.Nom) }
);
Но я не могу заставить его работать.я получаю следующую ошибку:
Невозможно привести объект типа 'System.Data.Linq.SqlClient.SqlNew' к типу 'System.Data.Linq.SqlClient.SqlValue'
Я хочу преобразовать этот SQL-запрос в LINQ
SELECT -1 AS IdTypeStage, 'Aucun' AS Description, '-' AS NomFormEval
UNION
SELECT ts.IdTypeStage AS IdTypeStage, ts.Description AS Description, ISNULL(eref.Nom, 'Aucun') AS NomFormEval FROM TypeStage AS ts
LEFT OUTER JOIN OrthEvalFormulaire AS eref ON eref.IdOrthEvalFormulaire = ts.IdEvalFormulaire
WHERE IdProgramme = @IdProgramme
Есть идеи по поводу ошибки?
Спасибо.