Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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#_Asp.net_Tableadapter - Fatal编程技术网

C# 表适配器问题

C# 表适配器问题,c#,asp.net,tableadapter,C#,Asp.net,Tableadapter,我有一个大型项目,必须为此项目创建许多表适配器。是否有任何方法可以实现没有数据集的表适配器 我已经创建了这样的表adpater public BookTableAdapter BookAdapter { get { if (this._BookTableAdapter == null) { this._BookTableAdapter = new BookTableAdapter(); this._B

我有一个大型项目,必须为此项目创建许多表适配器。是否有任何方法可以实现没有数据集的表适配器

我已经创建了这样的表adpater

public BookTableAdapter BookAdapter
{
    get
    {
        if (this._BookTableAdapter == null)
        {
            this._BookTableAdapter = new BookTableAdapter();
            this._BookTableAdapter.Connection = Connection;
        }
        return this._BookTableAdapter;
    }
}

如果没有强类型数据集,就无法实现tableadapters,但只需一次拖动即可轻松创建数百个tableadapters。在服务器资源管理器中高亮显示多个项目并将其拖动到数据集中:


一旦您的TableAdapter位于ds中,它们就位于命名空间中,并且可以在您愿意的任何时候成为new()。您不需要为它们设置连接(它们将从配置文件中的connectionstring获得自己的连接),也不需要将它们作为类范围内的变量设置为null;只要你需要就做一个。通过将它们作为类变量,您可以在构造函数中实例化它们,并根据需要重用它们。感觉你写的代码比你需要的要多,没有令人信服的理由;创建一个新的tableadapter并向数据库插入一个值并不比创建一个新字符串并将其写入控制台更为繁重

请查看?
System.Data.SqlClient.SqlDataAdapter adapter=new System.Data.SqlClient.SqlDataAdapter()。(4个重载。)@wazz我在问关于表适配器的问题。是否有任何设计表适配器的方法可以在没有数据集设计器的情况下获得自动生成的代码