gpt4 book ai didi

fluent-nhibernate - 在 FNH 中配置多实体映射

转载 作者:行者123 更新时间:2023-12-04 07:01:40 27 4
gpt4 key购买 nike

我正在尝试在我的 FNH 配置 SessionManager 类中添加以下内容。
我有 20 多个实体要映射,它们都位于 Entities 文件夹下的同一个项目中。 IE。项目名称.BusinessLogic.Entities
映射类位于 ProjName.BusinessLogic.Mappings 下
此 FNHSessionManager.cs 文件位于 ProjName.BusinessLogic.DAL 下

var cfg = MsSqlConfiguration.MsSql2005
.ConnectionString(c => c.FromAppSetting("connectionString"));

isf = Fluently.Configure()
.Database(cfg)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<User>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Provider>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Document>())
.BuildSessionFactory();

除了将它们全部列出之外,是否有更好/更短的方法将它们添加到配置中?
我不想将不同项目中的实体分开来创建新程序集。
或者只映射到 1 个实体可以吗?

这是我第一个使用 FNH 的项目,整个项目都很新。
我什至不确定我是否在正确的轨道上。

您的建议将不胜感激。

最佳答案

您只需为每个程序集提供一个映射类到 AddFromAssembyOf<T>并且该程序集中的所有类映射都将被加载。

关于fluent-nhibernate - 在 FNH 中配置多实体映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com