NBear使用中在查寻日期相关的问题

0 views
Skip to first unread message

小鱼儿

unread,
Dec 5, 2006, 1:40:05 AM12/5/06
to NBear Google Group

public interface News
{
[PrimaryKey]
int Id
{
get;
}
string title
{
get;
set;
}
string content
{
get;
set;
}
string content
{
get;
set;
}
System.DateTime? AddTime
{
get;
set;
}
}
如果我想查寻确的某日新闻.或是当天的新闻怎么办
储存过程SQL语句"select * from News where
datediff(day,AddTime,getdate())=0"
这样就没有参数可传
GateWay是否有相关方法可以解决这样的问题

小鱼儿

unread,
Dec 5, 2006, 1:44:56 AM12/5/06
to NBear Google Group
如果不用储存过程可不可以实现

Teddy

unread,
Dec 5, 2006, 1:45:44 AM12/5/06
to nbear...@googlegroups.com
查询和事件相关的条件也可以直接用Gateway处理的,例如,当天,比如今天是2006-12-5,其实也就是说,所有的新闻中AddTime大于等于2006-12-5 0分0秒并且小于2006-12-6 0分0秒的News。那么可以这样查询:Gateway.FindArray<News>(News.AddTime >= DateTime.Parse("2006-12-5") & News.AddTime < DateTime.Parse("2006-12-6") );

Teddy

unread,
Dec 5, 2006, 1:46:42 AM12/5/06
to nbear...@googlegroups.com
查询条件中要用News._.AddTime 而不是News.AddTime,我上面有笔误。
Reply all
Reply to author
Forward
0 new messages