我有一个关于如何映射外键ID与NHibernate映射文件的问题。例如。我有以下类:如何在NHibernate中映射外键标识列(属性)?
class Topic {
public long ID {get; set;}
public string Name {get; set;}
}
class Post {
public long ID {get; set;}
public string Title {get; set;}
public string Content {get; set;}
public long TopicID {get; set;} // This is the FK refers to the Topic entity
}
邮政实体不直接引用的话题,它只能由TopicID作为节目引用上面的主题。但似乎NHibernate <many-to-one
>映射将只映射主题作为邮政实体,但我想要的是TopicID FK,而不是主题实体。有人能帮我解决吗?
非常感谢!
但是,如何创建此TopicID属性和主题ID之间的约束? – daxnet 2012-02-20 02:29:23
@daxnet - 为什么nHibernate注意约束是很重要的?数据库中应该有一个外键约束,所以你的应用程序对于损坏的数据仍然是安全的。 – 2012-02-20 03:15:18
好的,我现在知道你的观点,谢谢你的帮助! – daxnet 2012-02-20 04:22:48