首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Fluent NHibernate命名为"Order"的DB列

作为一个云计算领域的专家,我了解到Fluent NHibernate是一个用于简化NHibernate映射的库。Fluent NHibernate允许您使用代码而不是XML配置文件来配置NHibernate。

在这个问答内容中,"Order"是一个数据库列的名称,它可能是一个订单表中的一个字段。Fluent NHibernate可以用来映射这个列的名称。

以下是一个使用Fluent NHibernate映射名为"Order"的列的示例代码:

代码语言:csharp
复制
public class OrderMap : ClassMap<Order>
{
    public OrderMap()
    {
        Table("Orders");
        Id(x => x.Id);
        Map(x => x.OrderNumber).Column("Order");
    }
}

在这个示例中,我们将OrderNumber属性映射到名为"Order"的数据库列。

总之,Fluent NHibernate是一个强大的工具,可以帮助您更轻松地使用NHibernate进行数据库映射和查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Fluent NhibernateAutomapping进行OR Mapping映射

,我们使用Fluent NHibernateMapping方式代替XML配置。...使用Fluent NHibernate最大好处是降低了出错机会,因为Fluent Nhibernate配置是使用C#来编写,可以智能感知,而且还能编译,不像原始XML配置,写错了都不知道。...Fluent NHibernate配置方式仍然是需要编写Mapping代码,也就意味着,如果我更改class或者DataTable时候,还要对应更改该Mapping文件。...更多修改意味着更多风险,为了减少这方面的风险,同时为了减少配置工作量,所以在最新项目中采用了Fluent NHibernateAutomapping。...(比如CostCenter中有public virtual long Id{get;set;},对应表中COST_CENTER_ID) 对于一对多关系,使用父方类名作为属性名,表中使用父表主键列名作为对应外键列名

1.1K10

Fluent NHibernate之旅二--Entity Mapping

今天跟上一篇一样,会使用传统方式和 NHibernate 进行讲解。...本节内容: 简单实体映射 使用自定义类型映射实体属性 NHibernate实体映射(Entity Mapping)做非常好,虽然不是完美,但一些我们经常使用,基本上已经都支持了,而且配置也相对比较简单...二、使用自定义类型映射实体属性 NHibernate支持我们用自定义类型来映射属性,但因为我是初学,我真的不会,当然我在网上找到了相关资料,在此也不多说,就说说Fluent方式吧,在我映射自定义属性时候...为了接下来方便,我把FluentMapping都生成到我传统方式Mapping目录中,加入到项目,设置成嵌入资源,一切都为了以后教程,换句话说以后教程中,我一般都会使用Fluent来进行映射...前几天开篇“Fluent NHibernate之旅一”,反响不是很好,或许大家用NHibernate真的很少,或许我写不够好,或许。。。。

98890

近期开发中遇到问题总结

1、EF5利用NuGet升级到EF6后,一些Attribute冲突[未解决]:       我原先数据驱动使用Fluent Nhibernate +Nhibernate+MSSQL2005...,这次因为后台首页想统计下数据,就利用了存储过程,但在使用中却发现FN目前还不支持存储过程(点击查看官方),没有办法,只能利用Fluent Configuration和HBM Configuration...(如果返回class命名为:DataResult,hbm文件名为:DataResult.hbm.xml) class: public class TravelDefaultData...(); 配置以后就能按照NHibernate方式进行使用了。...3、在使用Web Api时候,返回类型序列化冲突: 因为用新模板很炫,想把数据请求都使用Web Api来进行,但在使用时候,返回json数据中,都返回了k_BackingField

826100

Fluent NHibernate之旅(四)-- 关系(中)

Fluent NHibernate之旅系列导航: 一、开篇:ISessionFactory Configuration 二、实体映射:Entity Mapping 三、继承映射:Inheritence...映射 不得不赞叹一下 Fluent Nhibernate ,有了它,我们映射一切都变得如此简单,先来看看Model吧,用户订单列表,对于用户来说,暂时是不需要排序,所以我们可以使用ISet作为Order...一对多映射,比起一对一来说还相对简单点,默认是延迟加载,如果项目中,有些地方,需要立即加载,我们也可以使用 FetchMode.Eager 来加载。...我们在Output中,能看到NHibernate生成Sql语句,测试也成功,说明我们刚刚是立即加载了Orders属性。...如果您在使用Fluent Nhibernate时候也遇到了问题,可以及时与我联系或求助于Fluent Google Groups。 应“亦续缘”要求,我把代码整理了下,发上来,便于大家学习。

691100

Fluent NHibernate之旅

本篇内容: 1、初识Fluent NHibernate(简称Fluent) 2、使用NHibernateFluent创建ISessionFactory 3、传统方式和Fluent对比。...2、下载NHibernate类库,虽然Fluent已经有了最新版本,但我们还需要ProxyDll,这里我们使用NHibernate.ByteCode.Castle这个程序集。...传统方式对于一些经常使用程序员来说非常简便,加上代码生成工具,使用起来也会游刃有余,但对于新手来说,Fluent绝对是一个好帮手。...当然不,Fluent开发者不仅帮你保留了原有的方式,还可以混合你配置文件,最有意思时,你还可以使用它来学习NHibernate,甚至可以使用它来开发你自己自动代码生成工具,因为我也刚学,先介绍一些简单...使用NHibernate配置      也就是你可以按照原先方式进行配置,而读取呢使用Fluent来读取,然后创建SessionFactory,或许你感觉这不是多余了嘛,那是因为还没有讲到Mapping

1K60

C# 数据操作系列 - 12 NHibernate增删改查

前言 上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate配置内容。这一篇将带领大家了解一下如何使用NHIbernate。...之前提到NHibernate继承了Hibernate一些传统:使用XML文件进行配置,这一点也是备受争议。...不过,有社区爱好者开发了一个名为《Fluent NHibernate项目,用来支持NHibernate流式配置。...assembly:指定映射对象所在assembly,一般情况指的是项目名称 namespace:所在命名空间 default-access:可选,默认是property,表示NHibernate读取数据策略...不过在本篇内容完结之前,先补充一个NHibernateSqlDialect选值: 数据库 Dialect 备注 DB2 NHibernate.Dialect.DB2Dialect DB2 for iSeries

1.1K20

连贯NHibernate 1.0正式发布

连贯NHibernateFluent NHibernate) 是通过编程方式而不是使用XML配置文件创建NHibernate映射API。...它目标是在项目中运用NHibernate时减少所遇到困难,提供更好可读性、可测试性和编译时安全性。...连贯NHibernate降低了复杂性,并进一步加强了约定胜于配置原则,即任何一个映射最常用设置是默认。 除了编译时检查外连贯NHibernate还为你映射测试提供了一个健壮API。...Wiki上有教程告诉怎么用,园子里inday几篇文章可以先看一下: [原创]Fluent NHibernate之旅 [原创]Fluent NHibernate之旅二--Entity Mapping...[原创]Fluent NHibernate之旅(三)—继承 codeproject上也有一篇针对RC文章:Fluent NHibernate and Linq2NHibernate – Demo Project

61770

Fluent NHibernate之旅(四)-- 关系(上)

经过了前面三篇介绍,相信大家对Fluent NHibernate已经有一定了解了,在我们学习中,Fluent 也已经进入了RTM版本。...这次版本发布离RC版只有半个月不到,修正了很多bug,同时补充了大量功能,在每天更新中,也看到了大量单元测试,我们相信Fluent NHibernate 已经相对稳定成熟了。...,不是说我们Fluent能简单,只是传统方式xml看上去不太美观,而Fluent这种代码式方式,更能符合我们Developer习惯。...ID与UserID是一致,所以我们要使用Foregin来获取UserID。...(); 虽然Fluent支持,虽然编译通过,但在创建ISessionFactory时候,却会抛出异常,因为NHibernate不支持one-to-oneLazy特性,也就是说NHibernate不支持一对一延迟加载

1.2K60

Fluent Nhibernate之旅(五)--利用AutoMapping进行简单开发

Fluent Nhibernate(以下简称FN)发展到如今,已经相当成熟了,在Nhibernate书中也相应推荐了使用FN来进行映射配置,之前写FN之旅至今还有很多人会来私信我问题,说来惭愧,从...NHibernate之旅(四)-- 关系(下) 安装 现在在项目中使用FN很方便,使用Nuget管理就可以了,但我还是建议大家,可以下载源代码,自己可以详细了解下。...BuildSchema(NHibernate.Cfg.Configuration obj) { //delete the existing db on each...,ORM最大好处就是我们可以随意变更我们数据库类型,不需要考虑其类型,这是我选择Nhibernate原因,EF虽然通过扩展能够支持其他数据库,但我相信用EF使用其他数据库的人很少吧。...Fluent Nhibernate确实是个好东西,让我在开发上省去了很多时间,今天虽然介绍了AutoMapping,但我不推荐您在您项目中使用,用起来没手感(个人感觉),需要约定东西太多了,对于数据库结构也得按照他契约来

92660

Fluent NHibernate之旅(三)-- 继承

经过了“开篇”和“简单映射”两篇文章,相信大家对Fluent NHibernate 有了一定了解了,FluentNHibernate实际就是对 NHibernate 映射一定扩展,我们能完全利用强类型...从这一篇开始,我们将使用Fluent NHibernate RC 1.0 版来进行演示,先前代码,我会另外进行说明 继承 在OOP中,继承作为OO中重要特性,如果NHibernate没有对它支持,...在子类中,我们必须制定对应标识符值,这里又出现败笔了,只能设定string类型,My God,变相SetAttribute,我觉得这个已经脱离了Fluent称号了(在RC升级介绍中已经说明)。...总结 这次说了一下继承映射方式,其实很早就写好了,正好遇到Fluent NHibernate发布了RC版,所以用了一些时间去学习了下,总的来说,这次升级呢非常好,可能会存在更多bug,但不影响我们正常使用...,而且现在更新也非常快,后面几张可能说下几种不常见映射和会遇到些麻烦,不过感觉园子里使用NHibernate的人不太多,关注度不多,不过不影响我继续写下去决心,这次也很偶然接触了FNT,确实有好多好地方可以借鉴一下

65080

Fluent NHibernate RC 1.0 --升级内容

Fluent NHiberante(FNT) RC 1.0 已经在上个星期发布了,其中很多东西被废弃,有些方法改进,还有一些命名更贴切,虽说不是很完美,但已经做非常完善了,如果大家在使用中,发现bug...或者没有找到相应方法,大家可以去 Fluent GoogleGroups 发贴,FNT作者James Gregory及时回复。...Fluent NHibernate Release Notes 1.0 : http://wiki.fluentnhibernate.org/Release_notes_1.0 FNT在映射时候,分为...Fluent Mapping(手动)和Auto Mapping(自动)两种方式,我在我Fluent系列”中一直使用是手动方式,我觉得相对应好控制,而且也让我同时能更好学习NHibernate。...Fluent Mapping 1、修改一些方法名:把一些繁琐方法名改相对简单而不失其含义。

62550

NHibernate 代码映射实体类

NHibernate 代码映射实体类 关于代码映射 NHibernate 3.2 自带了代码映射机制, 作为 xml 映射之外一种映射方式, 由于推出时间比较晚, 所以资料相对比较少, 而且与社区版...Fluent Mapping 和 Attribute Mapping 不同, 有其独特设计风格。...下面就通过一个实例来说明怎么使用 NHibernate 自带代码映射。 实体关系 要映射类关系图如下: ?...; 标识映射 使用 Id 函数映射标识, NHibernate 提供了内置工具类来简化代码: Id( m => m.Id, map => { map.Column("id...Attribute Mapping 相比, 对原来 POCO 实体类没有污染 (Attribute) ; NHibernate 自带, 可以说是一等公民, 而 Fluent Mapping 是第三方维护

87310

Fluent NHibernate之旅(四)-- 关系(下)

,但多对多关系,有时候我们也会遇到,比如我们一直演示电子商务站,我们订单和产品关系,就是一个非常典型“多对多”。...随着扩展,我们必须给我们Product和Order加入相关属性: public abstract class Product { public virtual int ProductID {...} 映射 如果大家先前几篇都看过的话,我觉得应该没有任何问题了,因为Fluent NHibernate 真的很简单,很流畅,代码如下: public class ProductMap : ClassMap...ParentKeyColumn和ChildKeyColumn都是相对于自己,大家也可以生成hbm来看下多对多传统写法。...测试 映射完成了,我们测试一下,我们还是使用xunit来单元测: [Fact] public void CreateOrder() { using(var session = this.SessionFactory.OpenSession

676100

Entity Framework Fluent API

从功能上而言Data Annotations是Fluent API一个子集, Data Annotations可以实现功能Fluent API都能实现。...Fluent API特性列举  当然,System.ComponentModel.DataAnnotations命名空间DataAnnotation在EntityFramework程序集中也有相应API...用于存储此属性数据库将不可以为null modelBuilder.Entity().HasRequired(order => order.OrderName); 3.HasMaxLength....ToTable("Order", "Order");//指定“Order”对应表名及架构 7.HasColumnName - ColumnAttribute:配置用于存储属性数据库名称 modelBuilder.Entity...可通过指定配置操作来自定义和表。如果指定了空配置操作,则约定将生成列名。如果在对象模型中公开了外键属性,则使用 HasForeignKey 方法。并非所有关系都支持在对象模型中公开外键属性。

83610

盘点 .NET 比较流行开源ORM框架

初期开发过程中吸取了NBear与MySoft一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。 经过数十个版本更新迭代发布全新v2.0版本,支持动态/表、分库/分表等。...开源地址:https://github.com/dotnet/ef6 六、NHibernate(国外) NHibernate 是一个成熟开源对象关系映射器,适用于 .NET 框架。...开源地址:https://github.com/nhibernate/nhibernate-core 七、ServiceStack/ServiceStack.OrmLite(国外) 简单 .NET 快速...、、类型化 ORM 开源地址:https://github.com/ServiceStack/ServiceStack.OrmLite 八、linq2db(国外) LINQ to DB 是最快 LINQ...(V5) 用于记录异常、安装值转换器和将映射到没有属性属性挂钩。

3.9K41

Entity Framework 系统约定配置

在EF中是以一种约定方式进行表、同实体类进行映射,与此同时为了提高最大灵活性EF中可以通过Fluent API和Data Annotations两种方式对映射进行灵活配置。...2.将数据类中“ID”属性或者“+ID”作为主键(不区分大小写),并且如果该列为数值类型或者GUID将作为标识。   ...例如在Order类中如果有ID或者OrderID属性将默认作为主键,二者均出现优先使用 “ID”属性。...3.使用导航属性约束两个表之间关系,在从表数据类中除了导航属性,推荐定义一个外键属性在从表数据类中(如果不指定将默认生成一个“+”外键;此外在主表中推荐定义一个集合从表属性用户导航...;如果不存在外键属性则外键关系注册为可选,否则注册为必选项并且此时将设置级联删除关系;如果在从表类中有多个导航属性对应同一个数据类那么需要使用fluent API或者Data Annotations进行手动配置

81620

NHibernate中关于Inverse理解和使用

使用NHibernate进行数据库操作时候,比如数据插入时候,经常用到级联功能,比如最常见就是一个订单对应多个明细行,在保存订单时只需要Save订单对象即可,订单下所有明细行会级联保存。...对于OrderItem对象,其中可以没有Order对象引用,如果有Order对象引用,那么就是双向关联Bidirectional!..." (Id) VALUES (@p0) INSERT INTO OrderItem (OrderId, Id) VALUES (@p0, @p1) 大体意思就是,NHibernate默认使用Order...属性作为有效关联,换句话说,只需要把OrderItem一个个加入到OrderItems集合即可,最终结果不需要关心OrderItem中引用Order到底是什么或者为空。...如果在Mapping配置OrderItem时设置inverse="true",那么NHibernate就会使用OrderItemOrder引用作为关联。

44230

一个小型、快速、轻量级 .NET NoSQL 嵌入式数据库

它非常适合在移动应用 (Xamarin iOS/Android)和小型桌面/Web 应用中使用。...可使用特性或 fluent 映射 API 将你 POCO 类映射为 BsonDocument 可存储文件与流数据 (类似 MongoDB GridFS) 单数据文件存储 (类似 SQLite)...您可以使用非常相似的 SQL 关系语言插入、更新、删除或查询数据库 LINQ 表达式(lambda 函数)可用于在 C# 代码中创建流畅 API 查询 新 LiteDB.Studio 管理工具支持所有...= new LiteDatabase(@"MyData.db"); 4 使用方法 // 获取 Customers 集合 var col = db.GetCollection("customers...fluent 映射器和跨文档引用处理更复杂数据模型 // DbRef 交叉引用 public class Order { public ObjectId Id { get; set; }

1.9K20
领券