string Fac_Code
{
get;
set;
}
string City_ID
{
get;
set;
}
[NotNull]
DateTime Log_Time
{
get;
set;
}
[FkReverseQuery(LazyLoad=true)]
T_Factory Factory
{
get;
set;
}
[FkReverseQuery(LazyLoad = true)]
T_Area_City AreaCity
{
get;
set;
}
该表有2个外键,分别是City_ID(0对应表
T_Area_City),Fac_Code(对应表T_Factory)
现在要求查询:一个厂家在某一城市或某几个城市的销售记录.
储存过程SQL语句:select * from T_Sell
where(fac_code=0 and (city_ID=01 or city_ID=02))
这样City_ID就变成一个数组参数,这样的话要怎么用GateWay解决?
我现在要实现上面的方法,要怎样来传递City_ID的值呢?
今天在运行这段代码的时候当City的数目超过400时,会出现嵌套太多的错误提示.
如果利用SQL语句进行查询,如何把结果传递给实体?
On 2006年12月11日, 下午5时43分, Teddy <shijie...@gmail.com> wrote:
> 你可以试试最新的v3.4.0版中的In方法。
> 下载地址:http://www.codeplex.com/nbear/Release/ProjectReleases.aspx
>
> T_Sell[] GetSaleDataByCity(string fac_Code, string[] City_ID)
> {
> return Gateway.Default.FindArray<T_Sell>(fac_Code ==
> T_Sell._.Fac_Code & T_Sell._.City_ID.In(City_ID), OrderByClip.Default);
> }
>
> 这样就行了,是不是简单很多呢?
>
> Teddy
>
> On 12/11/06, 寻路者 <181443...@qq.com> wrote:
>
>
>
>
>
> > 今天在运行这段代码的时候当City的数目超过400时,会出现嵌套太多的错误提示.
> > 如果利用SQL语句进行查询,如何把结果传递给实体?- 隐藏被引用文字 -- 显示引用的文字 -
On 1月29日, 下午2时54分, Teddy <shijie...@gmail.com> wrote:
> 就是gateway.*InSubQuery*方法,随便试试就能看到了。不是静态方法。
>
> Teddy