CRL 版本2.2.0.0发布

重要更新:

  1. 增加了关联查询
  2. 优化了缓存查找效率

关联查询有以下两种形式

  • 返回Select结果,结果为动态对象
  • 将结果附加给当前对象索引值

关联查询有累加效果,可关联多个表
可通过匿名对象指定返回的别名,如 BarCode1 = a.BarCode 返回 BarCode1
可按参数指定关联方式,Left,Inner,Right,默认为Left

        //返回筛选值
var query = Code.ProductDataManage.Instance.GetLamadaQuery();
query.Join<Code.Member>((a, b) => a.UserId == b.Id && b.Id >0,
(a, b) => new { BarCode1 = a.BarCode, Name1 = b.Name }, CRL.LambdaQuery.JoinType.Left
);
var list = Code.ProductDataManage.Instance.QueryDynamic(query);
foreach (dynamic item in list)
{
var str = string.Format("{0}______{1}", item.BarCode, item.Name);
Response.Write(str);
}
        //把关联值存入对象内部索引
var query = Code.ProductDataManage.Instance.GetLamadaQuery();
query.AppendJoinValue<Code.Member>((a, b) => a.UserId == b.Id && b.Id > 0,
(b) => new { Name1 = b.Name, b.AccountNo }, CRL.LambdaQuery.JoinType.Left
);
var list = Code.ProductDataManage.Instance.QueryList(query);
foreach (var item in list)
{
var str = string.Format("{0}______{1}", item.BarCode, item["Name"]);//取名称为Name的索引值
Response.Write(str);
}

下载地址见签名

上一篇:[转]五分钟看懂UML类图与类的关系详解


下一篇:SQL Server with(nolock)详解