本文整理汇总了C#中SqlQuery.FinalizeAndValidate方法的典型用法代码示例。如果您正苦于以下问题:C# SqlQuery.FinalizeAndValidate方法的具体用法?C# SqlQuery.FinalizeAndValidate怎么用?C# SqlQuery.FinalizeAndValidate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SqlQuery
的用法示例。
在下文中一共展示了SqlQuery.FinalizeAndValidate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Test2
public void Test2()
{
var sb = new SqlQuery();
sb
.Select
.Field(Order["ID"])
.Field(OrderItem.All)
.Field(OrderItem4["ID"])
.From
.Table(Order,
OrderItem. Join ().Field(Order["ID"]).Equal.Field(OrderItem["OrderID"]),
OrderItem2.WeakJoin(),
OrderItem3.WeakJoin(
OrderItem5.WeakLeftJoin(),
OrderItem4.LeftJoin ().Field(OrderItem4["ID"]).Equal.Field(OrderItem3["ID"]))
)
.Where
.Not.Field(Order["ID"]).Like("1234").Or
.Field(Order["ID"]).Equal.Value("!%")
.GroupBy
.Field(Order["ID"])
.OrderBy
.Field(Order["ID"])
;
Assert.AreEqual(1, sb.From.Tables.Count);
Assert.AreEqual(3, sb.From.Tables[0].Joins.Count);
Assert.AreEqual(2, sb.From.Tables[0].Joins[2].Table.Joins.Count);
sb.FinalizeAndValidate(true, true);
Assert.AreEqual(2, sb.From.Tables[0].Joins.Count);
Assert.AreEqual(1, sb.From.Tables[0].Joins[1].Table.Joins.Count);
}
示例2: Test1
public void Test1()
{
var sb = new SqlQuery();
sb
.Select
.Field(Order["ID"])
.Field(Order["Number"])
.From
.Table(Order)
;
sb.FinalizeAndValidate(true, true);
Assert.AreEqual(1, sb.From.Tables.Count);
Assert.AreEqual(0, sb.From.Tables[0].Joins.Count);
}