2009-05-07 12 views
4

私の戦略は、プロジェクトのレイアウトをきれいに保つことでした。これがデータレイヤープロジェクトだとすれば、関係するエンティティごとにクラスファイルを用意するつもりです。私は自分自身のディレクトリに.dbmlを置くと思っていました。 .dbmlファイルをサブディレクトリ内に置くと、そのファイルは低レベルの名前空間のソートに変わります。Visual StudioとLINQ:DBMLファイルをプロジェクトの別のディレクトリに配置する

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

私はこの機能を無効にし、実際のLinqToSqlクラスにアクセスするためにディレクトリ名を入力しなくても、LinqToSql dbml datacontext名にアクセスできますか?

答えて

9

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

  • 右クリック - >プロパティコンテキストネームスペースを検索します。
  • DataContextクラスを使用できると予想される名前空間に入力します。
  • 右下に、エンティティ名前空間があります。
  • 同じ

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

3

あなたは、溶液中のディレクトリに移動し、そのディレクトリのプロパティを表示する場合は、属性が表示されます。名前空間プロバイダ=真

は偽

に設定してくださいあなたは、その後に名前空間を更新して行くことができますDBMLファイル内のルート名前空間と一致します。これで新しいdbmlファイルを追加するたびに、ルートフォルダに基づいて名前空間が保持されます。

+1

Hmmm ....この属性はどこに表示されますか?クラスライブラリプロジェクトのサブフォルダをクリックすると、「プロパティ」ウィンドウに表示されるのは「フォルダ名」だけです。 VS 2008 SP1 –

+1

興味深いのは、私はVS 2008 SP1を使用していて、フォルダ名と名前空間プロバイダを持っています...私はresharperをインストールしました。 – CodeLikeBeaker

関連する問題