Moon.Orm 5.0(MQL版)使用指南(二)
一、使用sql及存储过程
1)使用List<Dictionary<)))
2)MQL 全面接触
2.1 MQL的标准查询
)));
SELECT [Class].[ClassID],[Class].[ClassName] FROM [Class] WHERE [Class].[ClassName] LIKE @p1 AND [Class].[ClassID]>@p2
@p1=%s%
@p2=9
@p1=%s%
@p2=9
2.2 MQL的嵌套查询(含有Top查询:支持mysql、oracle、postgreSQL、sqlserver、sqlite)
))
)
)
)
)
).);
)
)
)
)
).);
SELECT TOP 1 [Score].* FROM [Score] WHERE [Score].[UserID] IN (SELECT [User].[UserID] FROM [User] WHERE [User].[ClassID] IN (SELECT [Class].[ClassID] FROM [Class] WHERE [Class].[ClassName]=@p1 AND [Class].[ClassID]>@p2 ) )
@p1=综合测试ClassName2
@p2=0
2.3 MQL的分组查询
)).
));
SELECT SUM([Score].[ScoreM]) AS 'sum',[Score].[TypeName] FROM [Score] WHERE [Score].[ScoreM]>=@p1 GROUP BY [Score].[TypeName] HAVING SUM([Score].[ScoreM])>@p2
@p1=100
@p2=300
@p1=100
@p2=300
2.4 MQL的连接查询
));
SELECT [Class].[ClassID],[Class].[ClassName],[User].[UserID] FROM [Class] LEFT JOIN [User] ON [Class].[ClassID]=[User].[UserID] WHERE [User].[UserID]>@p1
@p1=9
@p1=9
2.5 MQL的Union查询
))
.)));
.)));
))
.)));
.)));
SELECT [Class].* FROM [Class] WHERE [Class].[ClassID]>@p1 UNION SELECT [Class].* FROM [Class] WHERE [Class].[ClassID]>@p2
@p1=1
@p2=2
@p1=1
@p2=2
SELECT [Class].* FROM [Class] WHERE [Class].[ClassID]>@p1 UNION ALL SELECT [Class].* FROM [Class] WHERE [Class].[ClassID]>@p2
@p1=1
@p2=2
@p1=1
@p2=2
2.6 MQL的使用预览
2.6 MQL的使用预览
))
)
)
)
)
).);
Console.)).));
Console.));
)
)
)
)
).);
Console.)).));
Console.));
}
Console.))
.)));
}
}
3)使用DataSet
1.使用存储过程
DataSet dataset=db.)));
4)使用xml配置sql查询
1.配置config节点