mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 01:58:13 +08:00
-
This commit is contained in:
@@ -14,12 +14,9 @@ namespace OrmTest.Models
|
||||
[SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "ID")]
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
[SugarColumn(IsIgnore = true)]
|
||||
public int SchoolId { get; set; }
|
||||
public DateTime CreateTime { get; set; }
|
||||
|
||||
[SugarColumn(MappingKeys = "id,SchoolId")]
|
||||
public virtual School School { get; set; }
|
||||
[SugarColumn(IsIgnore=true)]
|
||||
public int TestId { get; set; }
|
||||
}
|
||||
}
|
||||
|
@@ -35,29 +35,26 @@ namespace OrmTest.UnitTest
|
||||
Console.WriteLine(sql + " " + pars);
|
||||
};
|
||||
|
||||
|
||||
#region dr ot entity
|
||||
db.IgnoreComumns.Add("TestId", "Student");
|
||||
var dr2 = db.Queryable<Student>().Select(it => new { newid = it.Id, obj = it }).ToList();
|
||||
var dr1 = db.Queryable<Student>().Select(it => new { newid = it.Id }).ToList();
|
||||
var x=db.RewritableMethods.SerializeObject(new { newid = 1, obj = new School() { Id = 1 } });
|
||||
#endregion
|
||||
|
||||
|
||||
#region sql and parameters validate
|
||||
var l1 = db.Queryable<School, School>((st, st2) => new object[] {
|
||||
JoinType.Left,st.Id==st2.Id
|
||||
})
|
||||
.Where(st => st.Id > 0)
|
||||
.Select<School, School, dynamic>((st, st2) => new {stid = st.Id, scId = st2.Id,xx=st }).ToSql();
|
||||
.Where(st => st.Id > 0)
|
||||
.Select<School, School, dynamic>((st, st2) => new { stid = st.Id, scId = st2.Id, xx = st }).ToSql();
|
||||
|
||||
base.Check("SELECT [st].[Id] AS [stid] , [st2].[Id] AS [scId] , [st].[Id] AS [xx_Id] , [st].[Name] AS [xx_Name] FROM [School] st Left JOIN School st2 ON ( [st].[Id] = [st2].[Id] ) WHERE ( [st].[Id] > @Id0 )"
|
||||
, new List<SugarParameter>() {
|
||||
new SugarParameter("@Id0",0)
|
||||
},l1.Key,l1.Value, "l1错误");
|
||||
|
||||
var l2 = db.Queryable<School, School>((st, st2) => new object[] {
|
||||
JoinType.Left,st.Id==st2.Id
|
||||
}).Where<Student, School>((st, st2) => st2.Id > 2)
|
||||
.Select(st => new ViewModelStudent { School = st }).ToSql();
|
||||
|
||||
base.Check("SELECT [st].[Id] AS [School_Id] , [st].[Name] AS [School_Name] FROM [School] st Left JOIN School st2 ON ( [st].[Id] = [st2].[Id] ) WHERE ( [st2].[Id] > @Id0 )",
|
||||
new List<SugarParameter>() { new SugarParameter("@Id0", 2) },
|
||||
l2.Key,
|
||||
l2.Value,
|
||||
"l2报错"
|
||||
);
|
||||
|
||||
}, l1.Key, l1.Value, "l1错误");
|
||||
|
||||
var list2 = db.Queryable<Student>()
|
||||
.Where(st => st.Id > 0)
|
||||
@@ -81,6 +78,9 @@ namespace OrmTest.UnitTest
|
||||
.Where("st.id>@id")
|
||||
.AddParameters(new { id = 1 })
|
||||
.Select("st.*").ToList();
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user