4

我想建立一个非常简单的演示应用程序,其中包括 NHibernate 上的 LINQ。当我等待答案时,我正在做其他任务:)

  • 我根本不喜欢 HBM 文件
  • 我需要设置一个非常简单的数据库模式(3 个表)
  • 我不完全喜欢从数据库开始。也许类模型可能是一个更好的开始
  • 我没有选择目标数据库:可能是 MySQL

我知道如何从 HBM 文件创建数据模型。我知道如何将数据模型从 DB 提取到 .NET 的 Entity Framework,但我相信我的演示可以用 NHibernate 更好地完成。

你能给我推荐一个快速入门教程吗?我知道有一个基于注释的旧 NH 插件:这可能是一个合适的起点......

4

1 回答 1

1

就像亚当建议的那样,您的一个选择是使用FluentNHibernate,它是Auto mapping。虽然,由于您的设置非常小,您也可以使用Fluent 映射

除了 FluentNHibernate wiki之外,这里还有一些资源:
Gabriel Scheker 的第一个 NHibernate 应用程序
Jason Mitchell 的 Fluent NHibernate 和 C# 中的自动映射入门

NHibernate 较新版本的另一种选择是通过代码映射这个 SO question有足够多的链接,所以我不会在这里重复它们。

至于属性映射,我建议你避免它。它们的使用并不多,而且您会因数据访问问题而毒害您的域/ POCO 类。

于 2012-06-26T20:43:31.017 回答