生成多表链接 SQL
var sql = ORM.LeftJoin<tblClass, tblStudent>("c.tblClassID = s.tblClassID")
.GetSql("where c.Mark > 0", "order by CreateDate desc");
生成多表链接 SQL(分页:第 1 页,每页 10 行)
var sql = ORM.LeftJoin<tblClass, tblStudent>("c.tblClassID = s.tblClassID")
.GetSql("where c.Mark > 0", "order by CreateDate desc", 1, 10);
返回 List(一对一)
参数 1 - SQL,参数 2 - 实体填充表达式
return ORM.Get<ClassInfo, tblStudent, ClassInfo>(sql, (cls, stu) =>
{
cls.tblStudent = stu;
return cls;
});
返回 List(一对多)
var lookUp = new Dictionary<int?, ClassInfo>();
var list = ORM.Get<ClassInfo, tblStudent, ClassInfo>(sql, (cls, stu) =>
{
ClassInfo u;
if (!lookUp.TryGetValue(cls.Id, out u))
{
lookUp.Add(cls.Id, u = cls);
}
u.tblStudent.Add(stu);
return cls;
});