c# – 在没有HBM文件的情况下设置NHibernate / LINQ的最快速最简单的方法

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

>我根本不喜欢HBM文件
>我需要建立一个非常简单的数据库模式(3个表)
>我不想完全从数据库开始.也许班级模式可能是一个更好的开始
>我没有选择目标数据库:可能是MySQL

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

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

解决方法

就像Adam建议的那样,你可以选择使用 FluentNHibernate而它是 Auto mapping.虽然你的设置很小,但你也可以使用 Fluent mapping.

除了FluentNHibernate wiki,这里有一些资源:
Your very first NHibernate application by Gabriel Scheker
Getting Started With Fluent NHibernate and Auto Mapping in C# by Jason Mitchell

使用更新版本的NHibernate的另一个替代方案是mapping by code. This SO question有足够的链接,所以我在此不再重复.

至于属性映射,我建议你avoid it.他们没有那么多使用,你有点毒性你的域/ POCO类与数据访问问题.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...