Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 为什么我的DataClassesDataContext没有默认构造函数?_C#_Asp.net - Fatal编程技术网

C# 为什么我的DataClassesDataContext没有默认构造函数?

C# 为什么我的DataClassesDataContext没有默认构造函数?,c#,asp.net,C#,Asp.net,我在web.config中定义了一个连接字符串,如下所示: <connectionStrings> <add name="LibraryConnectionString" connectionString="Server=.\SQLEXPRESS3;Database=Library;Integrated Security=true" /> 我确实需要LinqDataSource的默认构造函数 有人能提出一个工作建议吗 谢谢您可以在单独的文件中创建默认构造函数,如下所示

我在web.config中定义了一个连接字符串,如下所示:

<connectionStrings>
<add name="LibraryConnectionString"  connectionString="Server=.\SQLEXPRESS3;Database=Library;Integrated Security=true" />
我确实需要LinqDataSource的默认构造函数

有人能提出一个工作建议吗


谢谢

您可以在单独的文件中创建默认构造函数,如下所示:

partial class DataClassesDataContext
    public DataClassesDataContext()
         : this(ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ConnectionString) {
    }
}
确保不要在创建时调用
两次。

  • 步骤1:记住您的dbml文件名并删除您的dbml文件
  • 步骤2:然后将一个新的dbml文件添加到相同的位置(添加->添加新项->LINQ到SQL类)
  • 步骤3:双击解决方案资源管理器中的dbml文件
  • 步骤4:现在将所有表拖放到dbml的布局中
  • 第5步:最后添加与表的所有关联,就像前面所做的那样
  • 没有错误,,,不需要自己创建默认构造函数。如果您按照我提到的操作,它会自动创建没有参数的构造函数,,,当您更改任何数据时,它会根据您的需要自动更改…THANX..请投票给我的答案

你到底在问什么?是的,但问题是每当我对db结构进行任何修改时,我都需要将此构造函数放在那里(因为dataContext是重新创建的)…将构造函数放在另一个文件的分部类中。
partial class DataClassesDataContext
    public DataClassesDataContext()
         : this(ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ConnectionString) {
    }
}