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作为参数并从中构造一个新对象. 渣 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |