gpt4 book ai didi

c# - FluentNHibernate 中 ClassMapping.Property() 的等价物

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:26 24 4
gpt4 key购买 nike

我见过很多使用 NHibernate.Mapping.ByCode.Conformist.ClassMapping<T> 的例子像这样:

public class MyNhMap : ClassMapping<Entity>
{
Property(a => a.Something, b => { b.Something(); });
}

在 Fluent NHibernate 中与 FluentNHibernate.Mapping.ClassMap<T> 等效的语法是什么? ?

public class MyFnhMap : ClassMap<Entity>
{
// ???
}

最佳答案

最好的地方,您可以在这里比较两种风格:Mapping-by-Code - Property (另请参阅 Fluent NHibernate 的等效项部分)。流畅映射的示例(引用该链接中的示例):

Map(x => x.Property, "columnName")
.Default("defaultValue")
.CustomSqlType("varchar(max)")
.Length(SqlClientDriver.MaxSizeForLengthLimitedString + 1)
.Not.Nullable()
.Check("len(columnName) > 1")
.Precision(2)
.Scale(2)
.Index("column_idx")
.Unique()
.UniqueKey("column_uniq")
.CustomType<string>()
.Update()
.Insert()
.Formula("arbitrary SQL expression")
.Access.Field()
// or .Access.Using<CustomAccessor>()
.OptimisticLock()
.Generated.Insert()
.LazyLoad()
.ReadOnly();

关于c# - FluentNHibernate 中 ClassMapping<T>.Property() 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289660/

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