补充 ISelect.ToList(a => new XxxDto { XxxId = a.Id, ... }) 支持

This commit is contained in:
28810
2019-04-02 18:45:49 +08:00
parent 880c4dcdd1
commit 66cacaed88
6 changed files with 114 additions and 8 deletions

View File

@ -119,8 +119,19 @@ namespace FreeSql.Tests.PostgreSQL {
var dt2 = select.Limit(10).ToDataTable("id, 222");
var dt3 = select.Limit(10).ToDataTable(a => new { a.Id, a.Type.Name, now = DateTime.Now });
}
class TestDto {
public int id { get; set; }
public string name { get; set; }
}
[Fact]
public void ToList() {
var testDto1 = select.Limit(10).ToList(a => new TestDto { id = a.Id, name = a.Title });
var testDto2 = select.Limit(10).ToList(a => new TestDto());
var testDto3 = select.Limit(10).ToList(a => new TestDto { });
var testDto4 = select.Limit(10).ToList(a => new TestDto() { });
var t1 = g.pgsql.Select<TestInfo>().Where("").Where(a => a.Id > 0).Skip(100).Limit(200).ToSql();
var t2 = g.pgsql.Select<TestInfo>().As("b").Where("").Where(a => a.Id > 0).Skip(100).Limit(200).ToSql();