1

データベースから LINQ to SQL クラスを使用しています。新しいインスタンスを作成しようとするとクラッシュします:

DataLayerDataContext dataLayerDataContext = new DataLayerDataContext();

スタックトレース:

[HttpException (0x80004005): Could not load type 'DataLayerDataContext'.]
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +8941051
System.Web.UI.WebControls.LinqDataSourceView.get_ContextType() +107

何が問題なのですか?

4

3 に答える 3

0

次のように、接続文字列を DataContext コンストラクターに渡すこともできます。

using(DataLayerDataContext dataLayerDataContext = new DataLayerDataContext("connectionstring")) { ここで DataLayerDataContext を使用します。}

于 2012-04-23T11:37:44.957 に答える
0

最近、dbml を別のクラス ライブラリに移動した後、この問題が発生しました (ビューからモデルを抽出するための多くのステップの 1 つです)。私の場合、すべての LinqDataSource が機能しなくなりました。

私にとっての解決策は、LinqDataSource の ContextTypeName フィールドに完全な名前空間を追加することでした。検索と置換はあなたの友達です。

于 2013-08-15T06:34:43.950 に答える
0

DataContext作業中のプロジェクトとは別に保持している場合は、作業中のプロジェクトの構成ファイルconnection stringsからデータベースに追加する必要がありDataContext projectます。

于 2012-04-23T10:13:00.330 に答える