没有为此对象定义的无参数构造函数
问题描述:
在我的项目中,我使用SqlMetal创建了Linq-to-SQL类。与此问题是,SqlMetal似乎并没有创建一个无参数的构造函数。我总是得到这个,因为我总是可以获得默认连接字符串名称并将其传递给构造函数 - 但是,现在我被迫在标记中使用LinqDataSource而不是代码,所以我无法指定构造函数。没有为此对象定义的无参数构造函数
有没有办法强制SQLMetal生成一个无参数的构造函数?
另外,翻转它发挥得淋漓尽致,是有实际的标记指定一个连接字符串,这样的一种方式:
ContextTypeName="MyNameSpace.DAL(defaultconnStr)"
答
我想你可以创建一个局部类新的参数构造函数。
答
SqlMetal应该使用部分类生成您的实体类。您应该可以简单地在另一个部分类定义中添加无参数构造函数:
public partial class WhateverYourEntitiesAreCalledEntities():
this(defaultConnStr)
{
}