C# 从字符串值创建类实例,并在C中分配给相同的类类型# private void QueryDBSchema() { //当前数据库连接的架构信息。 数据表模式; //循环计数器。 int循环=0; //清理菜单,使菜单项在执行此函数时不会挂起。 这个。刷新(); //实例化OleDbConnection对象。 使用(OLEDB连接OLEDB连接=新OLEDB连接(“提供程序=SQLOLEDB;密码=sa123;用户ID=sa;数据源=mukesh;初始目录=Medi;”) { 尝试 { //打开连接。 oleDbConnection.Open(); //检索表对象。 schema=oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,新对象[]{null,null,null,“table”}); //将表名存储在对象集合中。 for(loop=0;loop
此函数用于获取对象列表中的表名C# 从字符串值创建类实例,并在C中分配给相同的类类型# private void QueryDBSchema() { //当前数据库连接的架构信息。 数据表模式; //循环计数器。 int循环=0; //清理菜单,使菜单项在执行此函数时不会挂起。 这个。刷新(); //实例化OleDbConnection对象。 使用(OLEDB连接OLEDB连接=新OLEDB连接(“提供程序=SQLOLEDB;密码=sa123;用户ID=sa;数据源=mukesh;初始目录=Medi;”) { 尝试 { //打开连接。 oleDbConnection.Open(); //检索表对象。 schema=oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,新对象[]{null,null,null,“table”}); //将表名存储在对象集合中。 for(loop=0;loop,c#,C#,此函数用于获取对象列表中的表名 private void QueryDBSchema() { // Schema information for the current database connection. DataTable schema; // Loop counter. int loop = 0; // Clean up the menu so the menu item does not ha
private void QueryDBSchema()
{
// Schema information for the current database connection.
DataTable schema;
// Loop counter.
int loop = 0;
// Clean up the menu so the menu item does not hang while this function executes.
this.Refresh();
// Instantiate an OleDbConnection object.
using (OleDbConnection oleDbConnection = new OleDbConnection("Provider=SQLOLEDB;Password=sa123;User ID=sa;Data Source=mukesh;Initial Catalog=Medi;"))
{
try
{
// Open the connection.
oleDbConnection.Open();
// Retrieve the Table objects.
schema = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "table" });
// Store the table names in the object collection.
for (loop = 0; loop < schema.Rows.Count; loop++)
{
objects.Add(schema.Rows[loop].ItemArray[2].ToString());
}
}
catch (Exception e)
{
// Messages.BadConnection(e);
}
}
}
//实例化对象集合。
this.objects=新集合();
QueryDBSchema();
//将每个选定项(如果有)收集到集合对象中。
foreach(此.objects中的字符串项)
{
//应该是这样的
//“项目”obj=新的“项目”;
}
在foreach循环中,我想用保存在item value中的字符串创建class对象。这在c#中如何可能?相同名称的类存在于不同的命名空间中,我想将该对象分配给不同命名空间中的另一个相同类,并在obj1中调用名为like save的函数
比如
//“项目”obj1=新的“项目”;
//“项目”obj2=新的“项目”
obj1=obj2;
obj1.Save() 使用
ObjectHandle=Activator.CreateInstance(“YourAssemblyName\u字符串”、“项”)
Item obj=(Item)handle.Unwrap() 这就是你要问的吗?也许这将与ORM+域模型一起提供:+您是否将
类型
作为字符串存储在数据库中?您想创建该类型的对象并调用它的Save()
方法吗?关于名称空间,您必须保存类型的完全限定名称,才能正确解决冲突:“Namespace.type”
甚至Assembly@Namespace.Type“
(不确定@
)。
// Instantiate the objects collection.
this.objects = new Collection<string>();
QueryDBSchema();
// Gather each of the selected items (if any) into a collection object.
foreach (string item in this.objects)
{
//This should be like this
// "item" obj = new "item";
}