Veeshal Mali Ответов: 1

Результат LINQ в таблицу данных ?


Здравствуйте, я написал следующий запрос LINQ... Я хочу добавить этот результат в DataTable

var select =(from objmemberinfo in db.tbl_MemberTransactions
                            where objmemberinfo.MemberId == dic.Key
                            select new { objmemberinfo.MemberId, MemberName = objmemberinfo.tbl_MemberMaster.MemberFirstName + " " + objmemberinfo.tbl_MemberMaster.MemberLastName, objmemberinfo.SponceID, objmemberinfo.PlacemMentID, objmemberinfo.tbl_MemberMaster.tbl_ProductTbl.productName, ActivationDate = (objmemberinfo.tbl_MemberMaster.Status == true ? string.Format("{0:dd/MM/yyyy}", objmemberinfo.tbl_MemberMaster.JoiningDate) : "NOT ACTIVE"), Position = (objmemberinfo.Position == "0" ? "Left" : "Right"), Status = (objmemberinfo.tbl_MemberMaster.Status == false ? "NOT ACTIVE" : "ACTIVE") }).Single();

Пожалуйста, помогите мне в этом решении...

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

выберите ВАР =(от objmemberinfo в дБ.tbl_MemberTransactions
где objmemberinfo.MemberId == ДВС-синдром.Ключ
выберите new { objmemberinfo. MemberId, MemberName = objmemberinfo.tbl_MemberMaster.MemberFirstName + "" + objmemberinfo.tbl_MemberMaster.MemberLastName, objmemberinfo.SponceID, objmemberinfo.PlacemMentID, objmemberinfo.tbl_MemberMaster.tbl_ProductTbl.productName, ActivationDate = (objmemberinfo.tbl_MemberMaster.Статус = = истина ? строка.Формат ("{0:dd/MM / yyyy}", objmemberinfo.tbl_MemberMaster.JoiningDate) : "не активен"), Position = (objmemberinfo.Position == "0" ? "Left": "Right"), Status = (objmemberinfo.tbl_MemberMaster.Статус = = ложь ? "НЕ АКТИВЕН": "АКТИВЕН")}).Одиночный();

Karthik_Mahalingam

какой смысл преобразовывать его в datatable, поскольку в результате он имеет только один элемент?

Veeshal Mali

Вот почему я хочу добавить этот результат в набор данных....

Karthik_Mahalingam

поскольку вы выбираете новый динамический объект, вам придется преобразовать его в DataTable вручную, иначе вы можете создать пользовательский тип, выбрать данные этого типа и преобразовать их в datatable с помощью
http://www.c-sharpcorner.com/UploadFile/1a81c5/list-to-datatable-converter-using-C-Sharp/

1 Ответов

Рейтинг:
2

Garth J Lancaster

вы это видели ? Создание DataTable из запроса (LINQ to DataSet)[^]


Maciej Los

А5!