本文整理汇总了C#中SqlWriter.WriteEndSelect方法的典型用法代码示例。如果您正苦于以下问题:C# SqlWriter.WriteEndSelect方法的具体用法?C# SqlWriter.WriteEndSelect怎么用?C# SqlWriter.WriteEndSelect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SqlWriter
的用法示例。
在下文中一共展示了SqlWriter.WriteEndSelect方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteUnion_WhenSelectWithJoin_WritesUnionStatement
public void WriteUnion_WhenSelectWithJoin_WritesUnionStatement()
{
StringBuilder builder = new StringBuilder();
using (SqlWriter writer = new SqlWriter(builder))
{
writer.WriteStartSelect();
writer.WriteColumn("u", "Id", null);
writer.WriteColumn("u", "Name", null);
writer.WriteColumn("p", "Age", null);
writer.WriteStartFrom();
writer.WriteTable("Users", "u");
writer.WriteStartJoin(SqlJoinType.Inner);
writer.WriteTable("Profiles", "p");
writer.WriteStartOn();
writer.WriteColumn("u", "Id", null);
writer.WriteOperator(SqlBinaryOperator.Equal);
writer.WriteColumn("p", "UserId", null);
//writer.WriteStartWhere();
//writer.WriteColumn("u", "Age", null);
//writer.WriteOperator(SqlBinaryOperator.LessThanOrEqual);
//writer.WriteValue(18);
writer.WriteEndSelect();
Assert.AreEqual(SqlWriterState.EndSelect, writer.WriteState);
writer.WriteUnion();
Assert.AreEqual(SqlWriterState.Union, writer.WriteState);
writer.WriteStartSelect();
writer.WriteColumn("u", "Id", null);
writer.WriteColumn("u", "Name", null);
writer.WriteColumn("p", "Age", null);
writer.WriteStartFrom();
writer.WriteTable("Users", "u");
writer.WriteStartJoin(SqlJoinType.Inner);
writer.WriteTable("Profiles", "p");
writer.WriteStartOn();
writer.WriteColumn("u", "Id", null);
writer.WriteOperator(SqlBinaryOperator.Equal);
writer.WriteColumn("p", "UserId", null);
writer.WriteStartWhere();
writer.WriteColumn("p", "Age", null);
writer.WriteOperator(SqlBinaryOperator.GreaterThanOrEqual);
writer.WriteValue(30);
writer.WriteEndSelect();
}
Assert.AreEqual("SELECT [u].[Id], [u].[Name], [p].[Age] FROM [Users] [u] INNER JOIN [Profiles] [p] ON ([u].[Id] = [p].[UserId]) UNION SELECT [u].[Id], [u].[Name], [p].[Age] FROM [Users] [u] INNER JOIN [Profiles] [p] ON ([u].[Id] = [p].[UserId]) WHERE ([p].[Age] >= 30)", builder.ToString());
}
示例2: WriteUnion_WhenSelect_WritesUnionStatement
public void WriteUnion_WhenSelect_WritesUnionStatement()
{
StringBuilder builder = new StringBuilder();
using (SqlWriter writer = new SqlWriter(builder))
{
writer.WriteStartSelect();
writer.WriteColumn("u", "Id", null);
writer.WriteColumn("u", "Name", null);
writer.WriteStartFrom();
writer.WriteTable("Users", "u");
writer.WriteEndSelect();
Assert.AreEqual(SqlWriterState.EndSelect, writer.WriteState);
writer.WriteUnion();
Assert.AreEqual(SqlWriterState.Union, writer.WriteState);
writer.WriteStartSelect();
writer.WriteColumn("p", "Id", null);
writer.WriteColumn("p", "Name", null);
writer.WriteStartFrom();
writer.WriteTable("Profiles", "p");
writer.WriteEndSelect();
}
Assert.AreEqual("SELECT [u].[Id], [u].[Name] FROM [Users] [u] UNION SELECT [p].[Id], [p].[Name] FROM [Profiles] [p]", builder.ToString());
}