本文整理汇总了C#中Schema.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Schema.GetType方法的具体用法?C# Schema.GetType怎么用?C# Schema.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Schema
的用法示例。
在下文中一共展示了Schema.GetType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetSchemas
protected Schemas GetSchemas()
{
Schemas ListSchema = new Schemas();
using (Connection)
{
Connection.Open();
#region reader
using (SqlDataReader _reader = Command.ExecuteReader())
{
while (_reader.Read())
{
Schema schema = new Schema();
#region reflection 寫法 不要用.
PropertyInfo[] props = schema.GetType().GetProperties();
foreach (PropertyInfo prop in props)
{
try
{
int idx = _reader.GetOrdinal(prop.Name);
if (idx != -1)
{
if (prop.PropertyType.Name.ToLower() == "string")
{
string value = _reader.GetString(idx);
prop.SetValue(schema, value, null);
}
else if (prop.PropertyType.Name.ToLower() == "int32")
{
int value = (_reader.IsDBNull(idx))? 0:_reader.GetInt32(idx);
prop.SetValue(schema, value, null);
}
}
}
catch { }
}
#endregion
ListSchema.Add(schema);
}
}
#endregion
Connection.Close();
}
return ListSchema;
}
示例2: BindTreeview
public void BindTreeview(Schema schema)
{
treeViewSchema.Nodes.Clear();
string text = string.IsNullOrEmpty(schema.Name) ? schema.GetType().Name : schema.Name;
var node = new TreeNode(text);
node.Tag = schema;
treeViewSchema.Nodes.Add(node);
BindChildElement(node, schema);
treeViewSchema.Nodes[0].Expand();
}