私のプロジェクトでは、SqlMetal を使用して Linq-to-SQL クラスを作成しています。これに関する問題は、SqlMetal がパラメーターなしのコンストラクターを作成するように見えないことです。デフォルトの接続文字列名をいつでも取得してコンストラクターに渡すことができるため、常にこれを回避してきましたが、コードではなくマークアップで LinqDataSource を使用することを余儀なくされているため、コンストラクターを指定できません。
パラメーターなしのコンストラクターを生成するように SQLMetal を強制する方法はありますか?
または、頭をひっくり返して、実際には、次のようにマークアップで接続文字列を指定する方法があります。
ContextTypeName="MyNameSpace.DAL(defaultconnStr)"