【问题标题】:Fluent NHibernate Composite Mapping <long, string>Fluent NHibernate 复合映射 <long, string>
【发布时间】:2013-12-01 22:22:14
【问题描述】:

我在映射具有主键的特定表时遇到问题。 假设我有这张桌子:

CREATE TABLE ALERT_EMAIL
(
    IDALERT NUMBER(10, 0) NOT NULL,
    EMAIL   VARCHAR2(100 BYTE) NOT NULL,
    CONSTRAINT ALERT_EMAIL_PK PRIMARY KEY ( IDALERT , EMAIL ) ENABLE
)

这是我的映射:

public class AlertEmailMap : ClassMap<AlertEmail>
    {
        public AlertEmailMap()
        {
            Schema("XXX");
            Table("ALERT_EMAIL");
            CompositeId().KeyReference(x => x.Alert, "IDALERT").KeyReference(x => x.Email, "EMAIL");
        }
    }

我收到此错误:“ALERT_EMAIL 表中的关联引用了未映射的类:System.String”

是因为我的 CompositeId 中有一个字符串吗? 如何正确映射该表?

谢谢。

【问题讨论】:

    标签: c# oracle nhibernate fluent-nhibernate mapping


    【解决方案1】:

    这封电子邮件不涉及其他课程。将其映射为简单属性

    CompositeId()
        .KeyReference(x => x.Alert, "IDALERT")
        .KeyProperty(x => x.Email, "EMAIL");
    

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2011-06-18
      相关资源
      最近更新 更多