中易网

现在做.net开发最流行的三层架构中具体是怎样用泛型集合做数据持久层的?

答案:3  悬赏:0  
解决时间 2021-03-05 22:39
貌似过去用DataSet做数据持久层,现在流行用泛型集合,每个表的每条记录是一个对象,但怎么才能做到用泛型集合做为数据持久层?
最佳答案
打比方你的表A中有3个字段
id int,
name varchar(10),
age int
你建立一个类,类名就叫表A,然后写三个属性,对应3个字段
这样你在数据访问层就建立一个类,类中一个方法返回类型是list<表A>
然后你就可以把DataSet里面的数据循环读出来用表A类接受,最后接受完毕
返回list<表A>

说着很麻烦,你可以去网上下一个3层构架的项目看一看就明白了
全部回答
感觉上用缓存来解决这个问题,不知道对不对
新建模型类 public class CertificationMode { public CertificationMode() { } private int _Cer_ID; private string _U_Name; private string _PicPath; private string _Name; private string _JiGouName; private string _BegionDate; private string _EndDate; private int _Site; public int Cer_ID { get { return _Cer_ID; } set { _Cer_ID = value; } } public string U_Name { get { return _U_Name; } set { _U_Name = value; } } public string PicPath { get { return _PicPath; } set { _PicPath = value; } } public string Name { get { return _Name; } set { _Name = value; } } public string JiGouName { get { return _JiGouName; } set { _JiGouName = value; } } public string BegionDate { get { return _BegionDate; } set { _BegionDate = value; } } public string EndDate { get { return _EndDate; } set { _EndDate = value; } } public int Site { get { return _Site; } set { _Site = value; } } } 读取数据到泛型结合 public class CertificationDAL { public IList GetCollectionFromReader(IDataReader reader) { List entitylist = new List(); while (reader.Read()) { entitylist.Add(GetEntityFromReader(reader)); } return entitylist; } /// /// 根据SqlDataReader获取目录实体 /// /// 数据阅读器 /// 返回目录实体 public CertificationMode GetEntityFromReader(IDataReader dr) { CertificationMode entity = new CertificationMode(); entity.Cer_ID = Convert.ToInt32(dr["Cer_ID"].ToString()); entity.Name = dr["ZSName"].ToString(); entity.PicPath = dr["PicPath"].ToString(); entity.JiGouName = dr["JiGouName"].ToString(); DateTime dt = Convert.ToDateTime(dr["BegionDate"].ToString()); entity.BegionDate = dt.ToShortDateString().ToString(); dt = Convert.ToDateTime(dr["EndDate"].ToString()); entity.EndDate = dt.ToShortDateString().ToString(); entity.Site = Convert.ToInt32(dr["Site"]); return entity; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京电子厂男孩子可不可以留长头发过肩
机械表的日期怎么调整英文和汉字
读完北京的春节的感受45字
打印机加了粉后还是显示缺粉怎么回事
长安汽车质量怎么样2017-2018。
我不确定我爱不爱我的男朋友,我们谈了一年半
跟朋友合伙做生意、发现被骗怎么办
中国地质科学院水文地质环境地质研究所怎么去
十万左右的越野车
房子催拿钥匙,推迟一年没拿,有事吗
霍林河广电宽带安装电话多少?
在空间里打开非仙勿扰怎么是一片空白啊。怎么
挂失手机卡在营业厅怎么说
湛江市兴润汽车销售有限公司力帆汽车4S旗舰店
我五十岁和六十五岁女人同居了二五年
推荐资讯
The White's跟The Whites'有什么区
一元一次方程100道带答案要过程
汇湘金融的风控做的如何
地下城修罗光属性魔法石有哪些可以兑换的
初三学生怎样赚钱?除过开网店以外.开销很大想
车身上滴上的铁锈水如何清除
哈尔滨惠众学校地址在什么地方,想过去办事
西周时期君主专制中央集权的背景
有什么免费又好的上海交友网站吗?
为什么金立gn151截屏的图片看不了
南果子村在哪里啊,我有事要去这个地方
感恩父母作文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?