Fluent nHibernate

授权协议 BSD
开发语言 C#
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 鄢朝斑
操作系统 Windows
开源组织
适用人群 未知
 软件概览

对nHibernate的封装。

特点
* 无XML映射文件 (*.hdm.xml)
* 流畅接口
* 流程C#配置nHibernate
* 流畅C#映射,甚至自动映射。
* 强类新映射,减少类新匹配错误
* 数据库的重构,变得更容易

Fluent nHibernate的取代C#文件

public class CatMap : ClassMap
{
  public CatMap()
  {
    Id(x => x.Id);
    Map(x => x.Name)
      .Length(16)
      .Not.Nullable();
    Map(x => x.Sex);
    References(x => x.Mate);
    HasMany(x => x.Kittens);
  }
}
  • 1.好处:Fluent NHibernate让你不再需要去写NHibernate的标准映射文件(.hbm.xml), 方便了我们的代码重构,提供了代码的易读性,并精简了项目代码 实现: (1)、首先我们通过nuget包管理器添加FluentNHibernate与NHibernate的引用。 (2)、编写实体类,注意实体的属性都是virtual (3)、实体类编写完成以后我们用代码的方式实现对实体的

  • 一.Fluent NHibernate是什么。 Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码。 它还包含了如下几个工具: Fluent NHibernate是NHibernate核心代码的扩展,完全兼容NHibernat

  • 由于在项目中使用了NHibernate来作为ORMapping构建数据访问层,那么就必须要配置Object和DataTable的映射。最早的项目中,我们使用了最传统的XML配置文件的方式编写映射关系,但是这样太麻烦,每次修改class和表时都要去修改对应的XML文件,而且还容易出错,一定有疏忽遗漏的地方,还不容易找出错误,所以在第二个项目中,我们使用了Fluent NHibernate的Mappi

  • 为什么用 Fluent NHibernate ? Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码。 开发环境 VS 2019。 1.Examples.FirstProject 让我们开始第一个 Fluent NHibern

  • Fluent NHibernate 如何使用Fluent NHibernate。 首先在vs解决方案上右键,选择“管理NuGet程序包” Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。Nuget是 ASP .NET Ga

  • using FluentNHibernate.Cfg; using FluentNHibernate.Cfg.Db; using NHibernate; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespa

  • http://codeofrob.com/entries/sqlite-csharp-and-nhibernate.html https://code.google.com/archive/p/csharp-sqlite/downloads https://github.com/davybrion/NHibernateWorkshop MySQL sql: #my sql test DROP TA

  • 如果使用Manage Nuget Packages安装FluentNhibernate时,提示安装失败,“Install failed. Rolling back...”(安装失败,回滚)等信息时,只需要执行如下命令即可: regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"   一

  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DataBase.Model; //FluentNHibernate可以在项目名右键的管理NuGet程序包里直接搜索FluentNHibernate安装

  • using FluentNHibernate.Cfg;   using NHibernate;   using System;   using System.Collections.Generic;   using System.Linq;   using System.Text;   using System.Threading.Tasks;   using FluentNHibernate.C

  • 示例 多主键的表例如map如下  public class JxPermissionMap : ClassMap<JxPermission>     {         public JxPermissionMap()         {             Table("JX_Permission");             LazyLoad();             Composit

  • http://blog.bennymichielsen.be/2009/01/04/using-fluent-nhibernate-in-spring-net/ http://comments.gmane.org/gmane.comp.windows.dotnet.nhibernate.user.general/21840 http://codegur.com/2049968/configurin

相关阅读

相关文章

相关问答

相关文档