將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];
//當值不為空時
相關文章
淺談ASP.NET Core 2.0 帶初始參數(shù)的中間件(譯)
這篇文章主要介紹了淺談ASP.NET Core 2.0 帶初始參數(shù)的中間件(譯),非常具有實用價值,需要的朋友可以參考下2017-10-10
VB.NET調(diào)用MySQL存儲過程并獲得返回值的方法
這篇文章主要介紹了VB.NET調(diào)用MySQL存儲過程并獲得返回值的方法,涉及基于VB.NET操作MySQL數(shù)據(jù)庫的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
.net實現(xiàn)oracle數(shù)據(jù)庫中獲取新插入數(shù)據(jù)的id的方法
在oracle數(shù)據(jù)庫中實現(xiàn)插入數(shù)據(jù)的自動增長不是很容易,想在.net中實現(xiàn)獲取新插入數(shù)據(jù)的id,感興趣的朋友看下詳細的解決方法,希望對你有所幫助2013-04-04

