代码之家  ›  专栏  ›  技术社区  ›  Kjell Rilbe

MDriven:持久类的临时实例

  •  2
  • Kjell Rilbe  · 技术社区  · 8 年前

    在MDriven中,我有一个持久类,需要创建一个临时实例。

    这可能吗?

    我知道一个解决方法是像往常一样创建,然后丢弃它。

    澄清2018-02-02 17:04 UTC+1:
    我需要在不向模型添加任何内容的情况下执行此操作,即编译时。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Hans Karlsen    8 年前

    是的,您是正确的-不可能在运行时将类更改为瞬态。

    但是,您可以将其子类化。。。并使子类暂时。。。我自己也有这种确切的需要,并以这种方式解决了它。

    The MonthDemandSupplyCorrection is persistent - but the MDSC_Placeholder is not

    示例:MonthDemandSupplyCorrection是持久的,但MDSC\U占位符不是

    使现代化 :由于需求被澄清为“在设计时未知”,更好的答案是创建一个普通实例并避免保存它。这可以通过以下撤消服务和内存事务来确保:

      EcoSpace.Undo.StartTransaction();
      try
      {
         //Any changes you need
      }
      finally
      {
        EcoSpace.Undo.RollbackTransaction(); 
      }
    
        2
  •  0
  •   guest00    8 年前

    您可以尝试umlrt-在运行时使用模型、类等。例如- https://www.capableobjects.com/2016/07/21/calling-your-own-c-net-things-from-turnkeyserver-side/

    Migth help-旧版免费电子书-ECO III书籍 作者:Alois Schmid