C# 没有为此对象定义无参数构造函数

C# 没有为此对象定义无参数构造函数,c#,linq,linq-to-sql,sqlmetal,C#,Linq,Linq To Sql,Sqlmetal,在我的项目中,我使用SqlMetal创建Linq到SQL类。问题是SqlMetal似乎没有创建无参数构造函数。我一直在解决这个问题,因为我总是可以获得默认的connectionstring名称并将其传递给构造函数-但是,现在我被迫在标记中使用LinqDataSource,而不是代码,因此我无法指定构造函数 有没有办法强制SQLMetal生成无参数构造函数? 或者,翻转它的头部,实际上是否有一种方法可以在标记中指定连接字符串,如下所示: ContextTypeName="MyNameSpace.D

在我的项目中,我使用SqlMetal创建Linq到SQL类。问题是SqlMetal似乎没有创建无参数构造函数。我一直在解决这个问题,因为我总是可以获得默认的connectionstring名称并将其传递给构造函数-但是,现在我被迫在标记中使用LinqDataSource,而不是代码,因此我无法指定构造函数

有没有办法强制SQLMetal生成无参数构造函数? 或者,翻转它的头部,实际上是否有一种方法可以在标记中指定连接字符串,如下所示:

ContextTypeName="MyNameSpace.DAL(defaultconnStr)"

我认为您可以使用新的无参数构造函数创建分部类。

SqlMetal应该使用分部类生成Entities类。您应该能够简单地在另一个分部类定义中添加无参数构造函数:

public partial class WhateverYourEntitiesAreCalledEntities():
    this(defaultConnStr)
{
}