补充 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

@ -136,8 +136,20 @@ namespace FreeSql.Tests.MySql {
var dt2 = select.Limit(10).ToDataTable("id, 111222");
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 t0 = select.Limit(50).ToList();

View File

@ -128,8 +128,17 @@ namespace FreeSql.Tests.Oracle {
var dt2 = select.Limit(10).ToDataTable("id, 111222");
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() { });
}
[Fact]
public void ToOne() {

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();

View File

@ -130,8 +130,17 @@ namespace FreeSql.Tests.SqlServer {
var dt2 = select.Limit(10).ToDataTable("id, getdate()");
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() { });
}
[Fact]
public void ToOne() {

View File

@ -122,8 +122,17 @@ namespace FreeSql.Tests.Sqlite {
var dt2 = select.Limit(10).ToDataTable("id, 111222");
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() { });
}
[Fact]
public void ToOne() {