1

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

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

ContextTypeName="MyNameSpace.DAL(defaultconnStr)"
4

2 回答 2

0

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

public partial class WhateverYourEntitiesAreCalledEntities():
    this(defaultConnStr)
{
}
于 2010-10-04T16:54:19.437 回答
0

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

于 2010-10-04T16:27:22.513 回答