Member 12051394 Ответов: 1

Здравствуйте, вот мой метод...


[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.В формате JSON, UseHttpGet = ложь)]
публичные статические динамические GetCourses()
{
DB_StudentMarg_DevelopingMainEntities Objectities = new DB_StudentMarg_DevelopingMainEntities();
//using (var dbContextTransaction = Objectities.База данных.BeginTransaction())
//{
пробовать
{
tbl_organization_registration objRegistration = новая tbl_Organization_Registration();
var S = "";
S = Objectities.tbl_Organization_Registration.Где (u => u. ORG_ID == 1).Выберите(у =&ГТ; у.ORG_Course_Type).Метода singleordefault();
var V = S. TrimStart (',').TrimEnd(',');
string[] Cources = V. Split(',');
for (int i = 0; I & lt; Cources.Длина; i++)
{
long t = преобразовать.ToInt64(курсы[i]);
Tbl_organizationtypemaster ObjORGTypeMaster = новый tbl_OrganizationTypeMaster();
ВАР I = (из t1 в Objectities.tbl_OrganizationTypes
присоединяйтесь к t2 в Objectities.tbl_OrganizationTypeMaster
на
t1.ORG_ID равно t2.OrganizationTypeID
где t1. ORG_TypeID == t
выберите новый
{
название = Т2.Название_организации
});
}


// dbContextTransaction.Совершать();
//возвращение с;
}
поймать (исключение бывший)
{
// dbContextTransaction.Отмена();
бросок экс;
}
//}
}


В переменных курсах у меня есть такие данные([1,2,3,4,5,6])
Мне нужно вернуть список на мой вызов ajax...

Заранее спасибо....

Что я уже пробовал:

IQueryable<tbl_organizationtypemaster> ObjORGTypeMaster=(from t1 in ObjEntities.tbl_OrganizationTypes
                             join t2 in ObjEntities.tbl_OrganizationTypeMaster
                             on
                             t1.ORG_ID equals t2.OrganizationTypeID
                             where t1.ORG_TypeID == t
                             select new
                             {
                                 name = t2.OrganizationName
                             }).tolist();

1 Ответов

Рейтинг:
0

OriginalGriff

Проблема в том, что вы создаете анонимный тип в своем коде Linq:

select new { name = t2.OrganizationName }
Который вы затем бросаете в List<anonymous type> с ToList вызов метода.
Это не тот же тип, что и переменная, которой вы пытаетесь ее присвоить: IQueryable<tbl_organizationtypemaster> ObjORGTypeMaster так что система жалуется.
Попробуйте создать новый экземпляр именованного класса:
select new tbl_organizationtypemaster(){ name = t2.OrganizationName }

Следующая проблема заключается в том, что List<T> не реализует IQueryable так что вы не можете использовать ToList и здесь тоже.
Если вам нужен IQueryable результат, а затем использовать:
... select new tbl_organizationtypemaster(){ name = t2.OrganizationName }).AsQueryable()
Вместо.