流畅的NHibernate类作为Domain类的代码

时间:2009-05-08 17:02:48

标签: visual-studio-2008 nhibernate fluent-nhibernate domain-driven-design

好的,所以我想为非aspx类创建一个代码。我有想要在项目中显示的映射文件(类)作为entites的代码。有没有办法在VS2008中做到这一点。

3 个答案:

答案 0 :(得分:1)

您可以通过命名Class.Designer。(vb或cs)来创建设计器文件,它将显示为您正在创建的任何类的代码。然而,其中一个课程必须是部分课程。

答案 1 :(得分:1)

听起来你正在谈论在解决方案资源管理器中嵌套显示的文件。 ASP.NET Codebehind文件就是其中的一个例子。

项目文件中你想要的是这样的:

<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>

我相信它是表示嵌套的<DependentUpon>元素。

答案 2 :(得分:0)

我实际上已经开始工作了。现在所有“Map”都显示为我实体的类后面的代码,在查找实体的Mapping时节省了大量时间。以下是它在项目文件中的外观。

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

我们还创建了一个模板,以便可以右键单击,选择添加NH实体,然后将其保存到项目中,如上所示。现在唯一的问题是重新命名实体,必须进入项目并手动更改名称。但这种情况并不经常发生,而且只是为了提高生产率而进行的小额折衷。