ORM生成的实体应该有一个根,我们叫它: dbr ( db root )
假设有一些表:如 Menu表 , User 表 等。
生成的表对象后加Rule,如 MenuRule , UserRule。
在Rule类中生成实体类。如:
public class MenuRule:RuleBase{
public class Entity{
public string Name ;
}
public ColumnDefine Name;
}
我希望能这样写:
string name = dbr.Menu
.Select(o=>o.Name)
.Where(o=>o.Id == 1 )
.ToEntity("");
生成SQL: select Name from Menu where Id = 1;
List<string> name = dbr.Menu
.Select(o=>o.Name)
.Where(o=>o.Id > 1)
.ToEntityList(o=>"");
生成SQL: select Name from Menu where Id > 1;
复杂一些的:
List<MenuRule.Entity> results = dbr.Menu
.Select(o=>new Columns(){ o.Id,o.Name })
.Where(o=>o.Id> 0)
.Skip(10)
.Take(10)
.ToEntityList(o=>o._) ;
生成SQL: select
时间: 2024-11-24 05:29:08