Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->ASP ->正文

SubSonic 的字段名未转义问题修正

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-31 点击: [收藏] [投稿]

 
评论
# re: SubSonic 的字段名未转义问题修正 2007-01-22 00:47 TerryLee
SubSonic还不错,号称是零代码数据访问层:)  回复  更多评论   

# re: SubSonic 的字段名未转义问题修正 2007-01-22 00:49 木野狐
@TerryLee
呵呵,是的。不过我不敢用它的自动方式,毕竟感觉自己的控制少。理由就像这篇 post 所描述的一样。
  回复  更多评论   

# re: SubSonic 的字段名未转义问题修正 2007-01-22 00:53 TerryLee
@木野狐
嗯,没错

我只用它写过一个小Demo:)  回复  更多评论   

# re: SubSonic 的字段名未转义问题修正 2007-01-22 01:02 木野狐
另外使用时感觉这个东西的文档还是少。举的例子也很简单。稍微有用一点的用法都靠我自己的摸索。
比如这个:
要根据条件加载一个对象,文档(pdf)中提到可以用

对象.Load(...) 来加载,其中的参数可以是 IDataReader, DataRow, DataTable.

我用一个 IDataReader 传进去,结果搞了半天都是出错。最后调试到框架源代码里发现必须在传递 IDataReader 进去之前,自己 Read 一次才能成功。比如我写的这段简单例子里用到:

/// <summary>
/// 得到经办人所在科室的负责人
/// </summary>
/// <param name="staff"></param>
/// <returns></returns>
public static Staff GetManager(Staff staff) {
SubSonic.Query qry = new SubSonic.Query(Staff.Schema.Name);
qry.AddWhere(Staff.Columns.IsFunctionary, true);
qry.AddWhere(Staff.Columns.OfficeId, staff.OfficeId);

Staff manager = new Staff();
IDataReader reader = qry.ExecuteReader();
if (reader.Read())
{
manager.Load(reader);
}
return manager;
}

http://www.cnblogs.com/RChen/archive/2007/01/22/actionpack1.html



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:输出到html页面的字符串的格式化   下一篇:ASP函数库

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号