DataTable行转对象的通用方法!

RT!将一个datatable的一行转成一个对象,想写个通用方法,但是卡在如何确定对象的类型上面例如publicstaticobjectDataTableToModel(... RT!
将一个datatable的一行转成一个对象,想写个通用方法,但是卡在如何确定对象的类型上面
例如 public static object DataTableToModel(DataTable dt,object obj)
这样一个方法该怎么写呢?
求大神指点!
展开
 我来答
斯内科Snake
2014-01-22 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:257万
展开全部
假设你的DataTable存的的是学生信息 假设有三个列 ID int,Name string, Age int
首先你新建个 Student类 该类有三个成员变量
class Student
{
public int id=0;
public string name="";
public int age=0;
}
你要做的是把datatable的每一行即 DataRow转换为Student类型即可
public static Student GetOneRow(DataTable dt,int index)
{
Student s=new Student();
DataRow dr=dt.Rows[index];
s.id=Convert.ToInt32(dr["ID"]);
s.name=dr["Name"].ToString();
s.age=Convert.ToInt32(dr["Age"]);
return s;
}
阳光的雷咩咩
2014-01-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8104万
展开全部
Entity Framework就是很好的对象模型,为什么不用呢,而要自己转?另外似乎没有你说的那种通用方法,因为C#里面类型一般是在编译时候就确定好了,所以需要对每一个表写一个类型,Entity Framework的相关转换是由IDE自动生成的后台代码完成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式