首页 新闻 赞助 找找看

存储过程查询列不固定,返回列如果指定给实体

0
悬赏园豆:50 [待解决问题]

在使用存储分页过程时,只需要提供列名,但是在c#代码中

ContactsModel model = new ContactsModel();
model.CId
= Convert.ToInt32(reader["CId"]);
model.Uid
= Convert.ToInt32(reader["Uid"]);
 

这样的地方,就不知道查询的是什么列,所以在赋值时会有问题。
返回的是IList<ContactsModel> 

BarneyZhang的主页 BarneyZhang | 初学一级 | 园豆:8
提问于:2011-05-30 11:19
< >
分享
所有回答(2)
0

可以用emit自动映射,返回List<>

http://www.cnblogs.com/downmoon/archive/2008/09/01/1281118.html

邀月 | 园豆:25475 (高人七级) | 2011-05-30 11:51
0

int index = reader.GetOrdinal("CId");

if(index > 0)  model.CId = reader.GetInt32(index);

Launcher | 园豆:45045 (高人七级) | 2011-05-30 13:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册