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

时间:2010-05-25 16:24:54

标签: c# asp.net

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

<connectionStrings>
<add name="LibraryConnectionString"  connectionString="Server=.\SQLEXPRESS3;Database=Library;Integrated Security=true" />

嗯......我不明白为什么当我将表拖放到新的DataClasses dbml中时,它不会构造一个指定连接字符串的默认构造函数....

我只有像params一样的构造函数:

public DataClassesDataContext(string connection) : 
        base(connection, mappingSource)
{
    OnCreated();
}

我确实需要LinqDataSource的默认构造函数..

有人可以建议解决方法吗?

由于

2 个答案:

答案 0 :(得分:1)

  • 步骤1:记住您的dbml文件名并删除您的dbml文件。
  • 步骤2:然后将具有相同先前名称的新dbml文件添加到同一位置(添加 - &gt;添加新项目 - &gt; LINQ to SQL类)。
  • 步骤3:在解决方案资源管理器中双击dbml文件。
  • 步骤4:现在将所有表拖放到dbml的布局中。
  • 步骤5:最后添加与表格的所有关联,如前所述。
  • 没有错误,,,不需要自己创建一个默认构造函数。如果你按照我提到的那样自动创建带有参数的构造函数,并且当你改变任何数据时,它可以根据需要自动更改...... THANX ..请投票回答我的答案

答案 1 :(得分:0)

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

partial class DataClassesDataContext
    public DataClassesDataContext()
         : this(ConfigurationManager.ConnectionStrings["LibraryConnectionString"].ConnectionString) {
    }
}

请务必不要再拨打OnCreated