c# - 使用 Fluent NHibernate 将流畅的映射与自动映射混合在一起?

标签 c# fluent-nhibernate

我可以将流畅的映射与自动映射混合使用吗?如果是,怎么办?

最佳答案

只需定义您的映射和自动映射 ;-) 我无法说出确切的代码,因为我手边没有 VS,但您只需遵循 FNH 指南来创建这两种类型的映射,仅此而已,它们应该一起工作.

例子如下:

     AutoPersistenceModel mappings = AutoMap
         .AssemblyOf<Order>()
         .IgnoreBase<BaseEntity>()
         .Where(GetAutoMappingFilter)
         .Conventions.Setup(GetConventions())
         .Setup(GetSetup())
         .UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
     // this is for std mapping
    //mappings.AddMappingsFromAssembly(
    //        typeof(Northwind.Data.NHibernateMappings.RouteConditionMap).Assembly);

最后一行有注释,因为我不需要标准映射。

但是,您为什么需要它?在自动映射中,您可以覆盖相同的内容。

关于c# - 使用 Fluent NHibernate 将流畅的映射与自动映射混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882751/

相关文章:

nhibernate - 如何使用 Fluent NHibernate 设置对 field.camelcase-underscore 的默认访问权限?

c# - 在代码中进行 SQL 查询的正确方法?

c# - 为什么数字类型不共享一个公共(public)接口(interface)?

c# - ASP.NET Core 2 - 多个 Azure Redis 缓存服务 DI

c# - 无法通过 JSON-RPC 将 CREATEAWTRANSACTION 发布到比特币核心

c# - Fluent NHibernate 在外键引用上强制执行不可为空

c# - 在没有对象属性的情况下在 Fluent NHibernate 中映射外键

c# - 使用 NHibernate 为 Sql Server Identity 和 Oracle Sequence 映射实体

asp.net-mvc - 使用 ASP.NET、NHibernate/Fluent NHibernate 实现最轻松的 Multi-Tenancy

c# - 使用 Fluent API 在 C# 中创建 Azure 存储帐户,且不允许 Blob 公共(public)访问