Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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# - Fatal编程技术网

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";

          }