代码之家  ›  专栏  ›  技术社区  ›  Kynth

not found=“ignore”城堡活动记录中的行为

  •  1
  • Kynth  · 技术社区  · 16 年前

    在使用castle activerecord时,是否可以在键映射上实现nhibernate的“not found=”ignore“'行为?

    我正在使用ASP.NET Web应用程序中现有的旧Castle ActiveRecord类映射到旧的、只读的MSSQL数据库。我不能以任何方式更改数据库。

    父产品表与类型表有关系,但是产品表包含许多类型值包含0的记录,而类型值未在类型表上提供等效记录。

    我被要求在product和type类之间添加映射,如果可能的话,需要忽略中断的引用完整性。“not found=”ignore“'方法将是我使用香草NHibernate进行此操作的方法。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mauricio Scheffer    16 年前

    ActiveRecord关系属性具有 NotFoundBehavior property 那是NHibernate的地图 not-found

    Here's an example.

        2
  •  0
  •   Kynth    16 年前

    作为解决方法,我在product类中添加了getProductType()方法来检索类型。

    不过,我仍然对一种可配置的方法感兴趣,可以用Castle来实现这一点:)

    推荐文章