gpt4 book ai didi

fluent-nhibernate - 非空字段的 Fluent Nhibernate Automap 约定

转载 作者:行者123 更新时间:2023-12-04 09:01:03 26 4
gpt4 key购买 nike

有人可以帮忙吗,我如何指示 automap 为 not-null
一个专栏?

public class Paper : Entity
{
public Paper() { }

[DomainSignature]
[NotNull, NotEmpty]
public virtual string ReferenceNumber { get; set; }

[NotNull]
public virtual Int32 SessionWeek { get; set; }
}

但我得到以下信息:
 <column name="SessionWeek"/>

我知道可以使用 fluent-map 来完成。但我想知道
自动映射方式。

最佳答案

谢谢你。此外,对于引用属性 ReferenceConvention 需要完成。这是有效的代码:

public class ColumnNullConvention : IPropertyConvention
{
public void Apply(IPropertyInstance instance)
{
if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
instance.Not.Nullable();
}

} public class ReferenceConvention : IReferenceConvention
{
public void Apply(FluentNHibernate.Conventions.Instances.IManyToOneInstance instance)
{
instance.Column(instance.Property.Name + "Fk");


if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
instance.Not.Nullable();

}
}

关于fluent-nhibernate - 非空字段的 Fluent Nhibernate Automap 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605930/

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