【发布时间】:2013-09-21 05:29:08
【问题描述】:
我需要在由 OrmLite 实例化的对象上设置一个事件处理程序,并且除了访问 repo 中的每个 Get 方法(这显然不是一个好方法)之外,我想不出一个好的方法来做到这一点。
提供一些背景信息 - 假设我有一个从数据库中提取的 User 类;它还实现了 INotifyPropertyChanged。我想为该事件分配一个处理程序。从 Funq 自动填充它是理想的,但当然 OrmLite 不会要求 Funq 水合新对象。
所以我被卡住了。
任何正确方向的提示将不胜感激。
【问题讨论】:
-
使用构造函数是否有某些原因不起作用?
-
如果构造函数不起作用,我认为你最好使用另一个 ORM。 OrmLite 的设计并没有真正考虑到这种可扩展性。
-
构造函数不起作用,因为他们不应该知道事件处理程序。理论上我可以对处理程序进行硬编码,但这在许多层面上都是一个糟糕的选择。
-
一般来说,我同意演员“应该”不了解事件处理程序。但在这种情况下,它可能只是解决您的问题的方法。如果您绝对不能走那条路,我建议您使用另一个 ORM 解决方案。 OrmLite 被设计为尽可能轻量级。
标签: servicestack ormlite-servicestack