將DataRow轉(zhuǎn)成指定類型的類,并返回這個類的對象(帶值)
更新時間:2008年04月24日 19:06:27 作者:
由于實際需要 將DataRow轉(zhuǎn)成指定類型的類,并返回這個類的對象(帶值) ,實現(xiàn)方法看下面的代碼。
/// <summary>
/// 將DataRow轉(zhuǎn)換成指定類型
/// </summary>
/// <param name="pDataRow"></param>
/// <param name="pType">實體類</param>
/// <returns></returns>
private Object ConvertToEntity(DataRow pDataRow, Type pType)
{
Object entity = null;
Object proValue = null;
PropertyInfo propertyInfo = null;
try
{
if (pDataRow != null)
{
//動態(tài)創(chuàng)建類的實例
entity = Activator.CreateInstance(pType);
foreach (DataColumn dc in pDataRow.Table.Columns)
{
//忽略綁定時的大小寫
propertyInfo = pType.GetProperty(dc.ColumnName, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);
proValue = pDataRow[dc];
//當值不為空時
/// 將DataRow轉(zhuǎn)換成指定類型
/// </summary>
/// <param name="pDataRow"></param>
/// <param name="pType">實體類</param>
/// <returns></returns>
private Object ConvertToEntity(DataRow pDataRow, Type pType)
{
Object entity = null;
Object proValue = null;
PropertyInfo propertyInfo = null;
try
{
if (pDataRow != null)
{
//動態(tài)創(chuàng)建類的實例
entity = Activator.CreateInstance(pType);
foreach (DataColumn dc in pDataRow.Table.Columns)
{
//忽略綁定時的大小寫
propertyInfo = pType.GetProperty(dc.ColumnName, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);
proValue = pDataRow[dc];
//當值不為空時
相關(guān)文章
Asp.net SignalR應(yīng)用并實現(xiàn)群聊功能
這篇文章主要為大家分享了Asp.net SignalR應(yīng)用并實現(xiàn)群聊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
.Net中如何操作IIS的虛擬目錄原理分析及實現(xiàn)方案
編程控制IIS實際上很簡單,和ASP一樣,.Net中需要使用ADSI來操作IIS,但是此時我們不再需要GetObject這個東東了,因為Net為我們提供了更加強大功能的新東東2012-12-12
.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼
這篇文章主要介紹了.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
在Apache環(huán)境下成功的運行ASP.NET的注意事項
在Apache環(huán)境下成功的運行ASP.NET的注意事項...2007-08-08
asp.net下使用jQuery.AutoComplete完成仿淘寶商品搜索自動完成功能(改進了鍵盤上下選擇體驗)
其實這個已經(jīng)是個比較常見的功能了,網(wǎng)上也有很多人做過這個了,但是很多都是僅僅做了一些基本的網(wǎng)頁上自動完成功能,沒有與具體的數(shù)據(jù)庫進行聯(lián)動,我今天所介紹這個自動完成的就是我修改的jQuery.AutoComplete+數(shù)據(jù)庫的一個解決方案。2010-05-05

