在我的项目中,我使用SqlMetal创建Linq-to-SQL类。这个问题是SqlMetal似乎没有创建无参数构造函数。我总是得到这个,因为我总是可以得到默认的连接字符串名称并将其传递给构造函数 - 但是,现在我被迫在标记中使用LinqDataSource,而不是代码,因此我无法指定构造函数。 / p>
有没有办法强制SQLMetal生成无参数构造函数?
或者,将它翻转到头部,实际上是一种在标记中指定连接字符串的方法,如下所示:
ContextTypeName="MyNameSpace.DAL(defaultconnStr)"
答案 0 :(得分:0)
我认为您可以使用新的无参数构造函数创建一个分部类。
答案 1 :(得分:0)
SqlMetal应该使用分部类生成您的Entities类。您应该能够在另一个部分类定义中简单地添加无参数构造函数:
public partial class WhateverYourEntitiesAreCalledEntities():
this(defaultConnStr)
{
}