Я занимаюсь разработкой приложения с помощью RIA Services, и в моем классе DomainService у меня есть все стандартные функции, сгенерированные RIA для общих операций CRUD. Проблема в том, что я попытался создать свою собственную функцию, которая бы перечисляла все 45 столбцов в статистике «Выбор», перечисляла бы только 2 (NOM и PRENOM), а также в соответствии с параметрами, полученными в пункте «Где».
Условия предложения работают отлично, но код по-прежнему возвращает все 45 столбцов вместо только двух указанных. Вот код:
public IQueryable<EMPLOYE> GetEMPLOYEs(string strPRENOM, string strNOM)
{
IQueryable<EMPLOYE> query = this.Context.EMPLOYEs.AsQueryable();
//This Doesn't work... all 45 clomuns are returned!!!
query = from e in this.Context.EMPLOYEs select e;
query.Select(e => new { e.PRENOM, e.NOM });
// This Doesn't Work too!!!! Error:Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Linq.IQueryable<AffPoste.Web.EMPLOYE>'. An explicit conversion exists (are you missing a cast?)
//query = from e in this.Context.EMPLOYEs select new{e.PRENOM, e.NOM};
// Clause Conditions "Where"
if (!String.IsNullOrEmpty(strPRENOM)) query = query.Where(e => e.PRENOM.Contains(strPRENOM));
if (!String.IsNullOrEmpty(strNOM)) query = query.Where(e => e.NOM.Contains(strNOM));
return query;
}
Заранее спасибо.