4

これで、非aspxクラスのためのコードを作成したいと思います。私は、プロジェクトで示したいマッピングファイル(クラス)を、エンタテインメントのコードの背後にあるものとして持っています。 VS2008でこれを行う方法はありますか?ドメインクラスのコードビハインドとして流暢なNHibernateクラス

+0

あなたはVSソリューションエクスプローラのディスプレイについて話していますか?または、単一のクラスに対して2つのソースファイルを持つことができます。 – Shog9

+0

Fluent NHibernateマッピングファイル?もしそうなら、私は同じ考えを持ち、回答に興味があります。残念ながら、私はこれには部分クラスが必要だと思います。 –

答えて

1

デザイナーファイルをClass.Designer(vbまたはcs)という名前で作成すると、作成しているクラスのコードとして表示されます。ただし、クラスの1つは部分クラスでなければなりません。

1

ソリューションエクスプローラでネストされたファイルが表示されているようです。 ASP.NET Codebehindファイルはその一例に過ぎません。私はそれがネストを示し<DependentUpon>要素だと考えてい

<ItemGroup> 
    <EmbeddedResource Include="Resources.resx"> 
     <Generator>ResXFileCodeGenerator</Generator> 
     <LastGenOutput>Resources.Designer.cs</LastGenOutput> 
     <SubType>Designer</SubType> 
    </EmbeddedResource> 
</ItemGroup> 
<ItemGroup> 
    <Compile Include="Resources.Designer.cs"> 
     <DependentUpon>Resources.resx</DependentUpon> 
     <AutoGen>True</AutoGen> 
     <DesignTime>True</DesignTime> 
    </Compile> 
</ItemGroup> 

:あなたはプロジェクトファイルにしたい何

はこのようなものです。

0

私は実際にこれを動作させました。現在、すべての「マップ」はエンティティのクラスの背後にあるコードとして表示されるため、エンティティのマッピングを参照する際に多くの時間を節約できます。ここでは、それがプロジェクトファイル内でどのように見えるかを示します。

<Compile Include="Entities\OrderMap.cs"> 
    <DependentUpon>Order.cs</DependentUpon> 
</Compile> 

は、我々はまた、1だけで右クリック、NHエンティティを追加選択できるようにテンプレートを作成し、上記のように、それがプロジェクトに保存されます。エンティティの名前を変更するだけですが、プロジェクトに入り、名前を手動で変更する必要があります。しかし、それは頻繁に起こるものではなく、生産性の向上のための小さなトレードオフです。

関連する問題