向数据库查询,怎么获取一列的值存在一个变量里面。
如题是用那种方式好,DataTable,DataSet,list那种好呢
如果用DataTable,DataSet不知如何获取到列的值.list<>不太会用。
望大牛们指定一下,因为我做多语言,想在什么语言指定哪列的数据
------解决方案--------------------都可以,List也不错,DataSet没必要用。
------解决方案--------------------List<T> T是你的表映射过来的实体类 如果你没有搞ORM之类的就当我没说~
------解决方案--------------------2.0的话,可以写个泛型方法,用阅读器循环读取记录的某个字段值,添加进List,然后返回就行了。
无非就是个循环。
------解决方案--------------------DataTable.Columns[0] 你就是一列了嘛
IList<T>的话需要使用ORM映射技术,例如NHibernate
------解决方案--------------------一个数据库字段对应一个实体类属性 手动赋值~
------解决方案--------------------
------解决方案--------------------这条语句肯定要用ADO.NET去执行的咯 执行完你要么返回dataset要么datareader 然后你就循环遍历这两个东西 给你的实体类赋值 然后加到List里面去~
------解决方案--------------------如果你用实体对象,又不打算用ORM的话。
最简单的办法就用 DataReader,你可以在网上查一下他的用法。
从DataReader中读取数据赋值到实体对象上。
------解决方案--------------------你要简单就用ORM啊,不会就自己for循环一条条处理吧
------解决方案--------------------用阅读器读取,while循环添加到list里,效率还是可以的。