gpt4 book ai didi

c# - 配置FluentNHibernate、FluentMappings.AddFromAssembly;意义

转载 作者:行者123 更新时间:2023-11-30 15:45:51 33 4
gpt4 key购买 nike

线

    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Product>()

它有什么作用?它会在派生自 ClassMap 的 Product 类的程序集中查找任何类吗?或者背后的逻辑是什么?我可以把那个程序集的任何随机类放在这里并期望它找到这个程序集中的所有映射类吗?

    private static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(Properties.Settings.Default.FnhDbString)
.Cache(c => c
.UseQueryCache()).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Product>()
.Conventions.Add(FluentNHibernate.Conventions.Helpers.DefaultLazy.Never()))
.BuildSessionFactory();
}

最佳答案

我一直认为,当您使用 AddFromAssemblyOf 时,fluent 会尝试映射程序集中的每个类。

因此,您只需从包含您的 ClassMap 的程序集中添加一个类(任何一个)。

附加自 fluent wiki

..it then adds any fluent mappings from the assembly that contains YourEntity

关于c# - 配置FluentNHibernate、FluentMappings.AddFromAssembly;意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815056/

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