【问题标题】:Add a unique constraint on multiple columns with FluentNHibernate使用 FluentNHibernate 在多个列上添加唯一约束
【发布时间】:2010-11-30 15:38:46
【问题描述】:

我有一个具有主键和 2 个外键的类。外部组合必须是唯一的。我看不到这样做的方法(至少自从不推荐使用 SetAttribute 以来)。

James 用 SetAttribute 谈到了这一点: How to create a Multi-Column Index or Unique Constraint with NHibernate

【问题讨论】:

    标签: fluent-nhibernate unique constraints


    【解决方案1】:

    这可能对其他人有用,唯一约束的 FNH 映射是这样完成的:

    mapping.References<FirstClass>(x => x.FirstClass).UniqueKey("unique123"); mapping.References<SecondClass>(x => x.SecondClass).UniqueKey("unique123");

    进一步说明,这仅在数据库中构建约束,但开发人员负责拦截重复的插入尝试,否则将抛出 SqlException 表示违反了 UNIQUE KEY 约束。

    from the FNH group

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      相关资源
      最近更新 更多