私はOracleに接続するプロジェクトに取り組んでいます。データセットを介してデータを取り戻します。私はLinqをコレクションにバインドし、それをjsonが読み取れるように戻します。それは素晴らしいですが、私は助けることはできませんが、これを行うより良い方法があるはずです。ここに私がしていることの例があります。私はそれが他人を助けることを望む。 Dspはデータセットです。コレクションプロパティ名に基づく動的linqからデータセットへのデータロー
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());
理論的には、はいです。 "情報"コレクションは、素晴らしいコントロールを提供するページ上の各コントロールのhtml "name"タグと一致します。私の懸念は、 にList <>オブジェクトを移入するために各フィールド名を調べることにあります。
コレクション(get/set)プロパティがデータセットの列名と一致するwhere句がないため、列名(値ではない)がデータ行の列と一致する場合のみコレクションにデータが格納されますか?
を。私はこれでもっとも確実に遊びます! – dawriter