我在運行時創建的動態列表和執行後,我需要將列表分配給我的類屬性如何轉換列表<dynamic>列出在C#<OurClass>
List<tblchargemaster> charge = new List<tblchargemaster>();
charge = (List<tblchargemaster>) ObjDB.SelectQuery("tblchargemaster");
tblchargemaster
是類類型和SelectQuery
功能返回List<dynamic>
。我如何將這個動態列表轉換爲我的類類型的列表?
public List<dynamic> SelectQuert(string TableName)
{
Conn.Open();
DataTable dt = new DataTable("map");
string Query = "Select * from " + TableName;
MySqlDataAdapter dr = new MySqlDataAdapter(Query, Conn);
dr.Fill(dt);
List<dynamic> dynamicDt = dt.ToDynamic();
Conn.Close();
return dynamicDt;
}
和通用類是
public static class DataTableExtensions
{
public static List<dynamic> ToDynamic(this DataTable dt)
{
var dynamicDt = new List<dynamic>();
foreach (DataRow row in dt.Rows)
{
dynamic dyn = new ExpandoObject();
foreach (DataColumn column in dt.Columns)
{
var dic = (IDictionary<string, object>)dyn;
dic[column.ColumnName] = row[column];
dynamicDt.Add(dyn);
}
}
return dynamicDt;
}
}
的[可能重複的是有沒有辦法動態或匿名對象轉換爲強類型,聲明的對象? ](http://stackoverflow.com/questions/17101190/is-there-a-way-to-convert-a-dynamic-or-anonymous-object-to-a-strongly-typed-dec) – chiccodoro
正如在討論我的答案,這歸結爲如何將動態轉換爲' tblchargemaster'。一旦你可以爲一個對象做到這一點,你也可以爲許多對象做到這一點。 – chiccodoro
我更新我的問題朋友請幫助我。 。 。 – Dinesh