Queryable返回类型支持四种 List<T>  Dynamic   JsonString  DataTable

var student = db.Queryable<Student>().ToList();
var studentDynamic = db.Queryable<Student>().ToDynamic();
var studentJson = db.Queryable<Student>().ToJson();
var studentTable = db.Queryable<Student>().ToDataTable();


别外Select还可以这么使用

var student = db.Queryable<Student>().Select<int>(it=>it.id).ToList();
var student2 = db.Queryable<Student>().Select<string[]>("*").ToList();
var student3 = db.Queryable<Student>().Select<Dictionary<string,object>>("id,name").ToList();


新类

var list1 = db.Queryable<Student>().Where(c => c.id < 10)
        .Select<V_Student>(c => new V_Student { id = c.id, AreaName = "默认地区" }).ToList();

者匿对象 

var list2 = db.Queryable<Student>().Where(c => c.id < 10)
    .Select<V_Student>(c => new V_Student { id = c.id, AreaName = "默认地区" }).ToDynamic();

DataTable

var list3 = db.Queryable<Student>().Where(c => c.id < 10)
    .Select(c => new { id = c.id, AreaName = "默认地区" }).ToDataTable();

JSON

var list4 = db.Queryable<Student>().Where(c => c.id < 10)
    .Select<V_Student>(c => new V_Student { id = c.id, AreaName = "默认地区" }).ToJson();



更多Select用法

收藏到朋友圈: