你的位置:首页 > 软件开发 > ASP.net > DataTable数据赋值给Model通用方法

DataTable数据赋值给Model通用方法

发布时间:2016-01-08 16:00:08
相信大家在做项目中,经常会根据不同的表new各种不同的Model,当需要对Model进行实例化的时候,先将数据从数据库取出,将该数据中的每个值都赋值给一个model,假如你有10个Model,每次都会从不同的表中获取数据,需要处理的数据完全不同,那么就要写10个方法,对着10个M ...

相信大家在做项目中,经常会根据不同的表new各种不同的Model,当需要对Model进行实例化的时候,先将数据从数据库取出,将该数据中的每个值都赋值给一个model,假如你有10个Model,每次都会从不同的表中获取数据,需要处理的数据完全不同,那么就要写10个方法,对着10个Model进行赋值。编码效率又低又low。为提高代码通用性,故写了个通用方法,实现datatable赋值model。

表结构(只是为了做演示,故没有对表中列属性进行相关设置,默认都允许为null):

CREATE TABLE [AddressInfo](  [Name] [NVARCHAR](20) NULL,  [Sex] [NVARCHAR](2) NULL,  [Address] [NVARCHAR](50) NULL,  [Age] [INT] NULL,  [Birthday] [DATE] NULL) 
此时,该方法已经很好的通用性,着实高兴了一下,但是当测试中,数据库中自读允许为null的情况下,该方法便不能适应复杂多变的Model赋值。例如该类中年龄和出生年月字段是允许为空的通过该方法便可简单实现将DataTable赋值给List<Model>!!(此处便不再给大家演示)

原标题:DataTable数据赋值给Model通用方法

关键词:DataTable

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。