在 MDriven 中,我有一个持久类,我需要创建它的 transient 实例。
这可能吗?
我确实知道解决方法是照常创建然后丢弃它。
澄清2018-02-02 17:04 UTC+1:
我需要在不向模型添加任何内容、编译时间的情况下执行此操作。
最佳答案
是的,你是对的 - 不可能将类更改为运行时 transient 。
但是,您可以将其子类化...并使子类 transient ...我自己也有这种确切的需求并以这种方式解决了它。
示例:MonthDemandSupplyCorrection 是持久的 - 但 MDSC_Placeholder 不是持久的
更新:由于该要求被澄清为“在设计时未知” - 更好的答案是创建一个普通实例并避免保存它。这可以通过撤消服务和内存事务来确保,如下所示:
EcoSpace.Undo.StartTransaction();
try
{
//Any changes you need
}
finally
{
EcoSpace.Undo.RollbackTransaction();
}
关于transient - MDriven:持久类的 transient 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582492/