加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将DataRow转换为对象

发布时间:2020-12-15 19:48:56 所属栏目:百科 来源:网络整理
导读:我已经创建了通用List并填充了一些对象.然后我在前面提到的List转换为DataTable以在DataGridView中使用.问题是,当我想从这个网格获取Row时,我有DataRow.我想把它转换成我的对象,但不知道该怎么做.也许你可以举一些例子? 谢谢 解决方法 好吧,如果你不能或不
我已经创建了通用List并填充了一些对象.然后我在前面提到的List转换为DataTable以在DataGridView中使用.问题是,当我想从这个网格获取Row时,我有DataRow.我想把它转换成我的对象,但不知道该怎么做.也许你可以举一些例子?

谢谢

解决方法

好吧,如果你不能或不会使用“ORM”(对象关系映射器,如 Linq-to-SQL或NHibernate – 这正是这些工具所做的,并为你做得很好),你将拥有自己这样做.

将DataRow转换为域对象模型是非常无聊的代码,实际上:

public Customer ConvertRowToCustomer(DataRow row)
{
   Customer result = new Customer();

   result.ID = row.Field<int>("ID");
   result.Name = row.Field<string>("CustomerName");
   ..... // and so on

   return result;
}

这里最大的挑战是使这个坚如磐石并处理(或避免)所有可能的错误(如字段为NULL等).

另一种可能性是在域模型对象类型上有一个构造函数,它将DataRow作为参数并从中构造一个新对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读