流畅的 Nhibernate 约定和设置 LazyLoad(Laziness.NoProxy)

发布于 2024-12-01 12:34:43 字数 92 浏览 1 评论 0原文

我一直在映射文件中的每个引用上设置对 .LazyLoad(Laziness.NoProxy) 的引用。

我想知道我是否可以通过流畅设置中的约定默认设置它?

I have been setting my references to .LazyLoad(Laziness.NoProxy) on each Reference in my mapping files.

I wondered if i can set this by default via a convention in my fluent setup?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最舍不得你 2024-12-08 12:34:43

我相信 IReferenceConvention 正是您所需要的:

public class ReferencesConvention : IReferenceConvention
{
    public void Apply(IManyToOneInstance instance)
    {
        instance.LazyLoad(Laziness.NoProxy);
    }
}

另外,请确保将约定添加到 Fluent 映射中:

config.Mappings(m => 
        {
            // ......
            // Adding your Fluent mappings

            // Add all the custom conventions
            m.FluentMappings.Conventions.Add<ReferencesConvention>();
        });

I believe the IReferenceConvention is what you need:

public class ReferencesConvention : IReferenceConvention
{
    public void Apply(IManyToOneInstance instance)
    {
        instance.LazyLoad(Laziness.NoProxy);
    }
}

Also, make sure you add the convention to your Fluent mappings:

config.Mappings(m => 
        {
            // ......
            // Adding your Fluent mappings

            // Add all the custom conventions
            m.FluentMappings.Conventions.Add<ReferencesConvention>();
        });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文