簡體   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