繁体   English   中英

Fluent NHibernate-忽略1个映射文件的主键约定

[英]Fluent NHibernate - Ignore Primary Key Convention for 1 mapping file

我所有的表都有一个整数列作为ID-主键

除了一个

        instance.CustomType<int>();
        instance.GeneratedBy.Custom<global::NHibernate.Id.IdentityGenerator>();
        instance.UnsavedValue("0");

有没有办法忽略此映射文件的主键约定?

          mapping.Id(a => a.Id, "RoleName").GeneratedBy.Assigned();

谢谢

您可以覆盖它。 尽管看起来您正在尝试同时使用Fluent NH Automapping和通过代码映射的映射,但我不确定在这种情况下是否可以使用。 我会这样覆盖它:

AutoMap.AssemblyOf<Role>().Override<Role>(map =>
{
    map.Id(x => x.Id, "RoleName")
        .CustomType<int>()
        .GeneratedBy.Identity()
        .UnsavedValue("0");
});

我从以下基本概念中获取了灵感https : //github.com/jagregory/fluent-nhibernate/wiki/Auto-mapping

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM