【问题标题】:What rules and conventions should a class follow to be able to work properly with NHibernate?一个类应该遵循哪些规则和约定才能与 NHibernate 正常工作?
【发布时间】:2011-07-14 06:06:00
【问题描述】:

我正在开发一个代码模板,以从我的 Db 架构创建 POCO。

是否有一种摘要列表定义了一个类中的 MUST-TO-HAVE,以便它可以毫无问题地使用 NHibernate 映射到 Db。

(据我所知,其中一条规则是让您的属性虚拟化,以便 NHibernate 代理可以覆盖)

谢谢!

【问题讨论】:

  • 我没有直接使用 NHibernate。相反,我使用的是 Castle ActiveRecord,它是它的一个包装器,并且完全是声明式的。我只能告诉您,ActiveRecord 不需要对您的代码进行任何更改即可工作。

标签: c# .net nhibernate poco mygeneration


【解决方案1】:

好吧,除了virtual 属性之外,您还必须:

  • 有一个无参数的构造函数,即使private/protected
  • 具有标识对象(通常是表的主键)的属性(或属性组合)
  • int GetHashCode()bool Equals(object obj) 正文中使用上述对象标识符来覆盖它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    相关资源
    最近更新 更多