1

私のプロジェクトでは、SqlMetal を使用して Linq-to-SQL クラスを作成しています。これに関する問題は、SqlMetal がパラメーターなしのコンストラクターを作成するように見えないことです。デフォルトの接続文字列名をいつでも取得してコンストラクターに渡すことができるため、常にこれを回避してきましたが、コードではなくマークアップで LinqDataSource を使用することを余儀なくされているため、コンストラクターを指定できません。

パラメーターなしのコンストラクターを生成するように SQLMetal を強制する方法はありますか?
または、頭をひっくり返して、実際には、次のようにマークアップで接続文字列を指定する方法があります。

ContextTypeName="MyNameSpace.DAL(defaultconnStr)"
4

2 に答える 2

0

新しいパラメーターなしのコンストラクターで部分クラスを作成できると思います。

于 2010-10-04T16:27:22.513 に答える
0

SqlMetal は、部分クラスを使用して Entities クラスを生成する必要があります。別の部分クラス定義にパラメーターなしのコンストラクターを簡単に追加できるはずです。

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