本文整理汇总了C#中ISqlNode.FindByName方法的典型用法代码示例。如果您正苦于以下问题:C# ISqlNode.FindByName方法的具体用法?C# ISqlNode.FindByName怎么用?C# ISqlNode.FindByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISqlNode
的用法示例。
在下文中一共展示了ISqlNode.FindByName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetOrderBy
private void GetOrderBy(ISqlNode node)
{
var listNode = node.FindByName("sorted_def_list");
if (listNode != null) {
OrderBy = listNode.ChildNodes.Cast<OrderByNode>();
}
}
示例2: GetArguments
private void GetArguments(ISqlNode node)
{
var listNode = node.FindByName("arg_list");
if (listNode == null)
return;
var args = new List<IExpressionNode>();
foreach (var childNode in listNode.ChildNodes) {
if (childNode is IExpressionNode)
args.Add((IExpressionNode)childNode);
}
Arguments = args.AsEnumerable();
}
示例3: OnChildNode
protected override ISqlNode OnChildNode(ISqlNode node)
{
if (node is ObjectNameNode) {
TableName = ((ObjectNameNode) node).Name;
} else if (node.NodeName.Equals("insert_source")) {
var colNode = node.FindByName("column_list_opt");
if (colNode != null)
ColumnNames = colNode.FindNodes<IdentifierNode>().Select(x => x.Text);
ValuesInsert = node.FindNode<ValuesInsertNode>();
SetInsert = node.FindNode<SetInsertNode>();
QueryInsert = node.FindNode<QueryInsertNode>();
}
return base.OnChildNode(node);
}
示例4: GetUserType
private void GetUserType(ISqlNode node)
{
IsPrimitive = false;
TypeName = node.FindNode<ObjectNameNode>().Name;
var optMetaList = node.FindByName("user_type_meta_opt");
if (optMetaList != null) {
GetMeta(optMetaList.ChildNodes.FirstOrDefault());
}
}