Я работаю над проектом, который подключается к Oracle.Возвращает данные через набор данных.Я использую Linq, чтобы связать его с коллекцией и вернуть обратно для чтения json.Это прекрасно работает, но я не могу не думать - должен быть лучший способ сделать это.Вот пример того, что я делаю.Я надеюсь, что это помогает другим.Dsp - это набор данных.
List<Information> lstSearch = null;
lstSearch = (from l in dsp.Tables[0].AsEnumerable()
select new Information
{
application_id = l["APPLICATION_ID"].ToString(),
hospital_name_1 = l["HOSPITAL_NAME_"].ToString(),
physical_address = l["PHYSICAL_ADDRESS"].ToString(),
// may have to add more here...
}).ToList<Information>();
// serialize and send back as a json string
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(lstSearch.First());
Теоретически да работает.Коллекция "information" соответствует html-тегу "name" каждого элемента управления на странице, что обеспечивает хорошую надежную привязку.Моя проблема заключается в необходимости проходить через каждое имя поля, чтобы заполнить объект List <>.
Нет конкретного условия where, в котором свойство collection (get / set) соответствует имени столбца набора данныхзаполняя таким образом коллекцию, только если имя столбца (не значение) соответствует столбцу строки данных?