繁体   English   中英

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

[英]No parameterless constructor defined for this object

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

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

ContextTypeName="MyNameSpace.DAL(defaultconnStr)"

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM