5

私の戦略は、プロジェクトのレイアウトをきれいに保つことでした。これがデータレイヤー プロジェクトであり、関係するエンティティごとにクラス ファイルがあることを考えると、.dbml を独自のディレクトリに配置することにしました。サブディレクトリ内に .dbml ファイルを配置すると、そのファイルが一種の下位レベルの名前空間に変わることが判明しました。

これは C# クラス ライブラリ プロジェクトです。

この機能をオフにして、実際の LinqToSql クラスにアクセスするためにディレクトリ名を入力しなくても、LinqToSql dbml データコンテキスト名にアクセスできるヒントはありますか?

4

2 に答える 2

10

LinqToSql デザイン キャンバスで DBML のプロパティを見つける必要があることがわかりました。

  • 右クリック -> プロパティ コンテキスト名前空間を見つけます。
  • DataContext クラスを使用できるようにする名前空間を入力します。
  • すぐ下に、Entity Namespace があります。
  • 同じことをする

Resharper ユーザー: DBML のサブディレクトリのプロパティを表示し、そこに名前空間属性を設定するオプションがあります。

于 2009-05-07T18:34:34.673 に答える
3

ソリューションのディレクトリに移動し、そのディレクトリのプロパティを表示すると、次の属性が表示されます: Namespace provider = true

これを false に設定します

次に、名前空間を更新して、DBML ファイルのルート名前空間と一致させることができます。そこに新しい dbml ファイルを追加するたびに、ルート フォルダーに基づいて名前空間が保持されます。

于 2009-05-07T18:19:12.137 に答える