我有一些功能需要作爲數據庫中某些對象的選項,但每個方法背後的實際代碼太複雜,無法序列化到數據庫中。他們也不能是SQL存儲過程。流利的NHibernate,引用硬編碼的C#方法
所以基本上,我有這些功能的靜態List<T>
。有沒有一種標準的方式將它們與我的數據庫中的對象關聯起來?例如..
var functions = new static List<Omega>{
new Omega {
Id = 1, // this would be useful to a database, but nothing really sets it.
Name = "Some Name", // this isn't useful. It's a string literal
Function = // this may be a Method, or a Lambda Expression, or something else.
}
};
class Psi {
Guid Id { get; set; }
Omega Omega { get; set; } // how can I keep a hard-reference here?
}
所以問題是如何堅持從Psi實例到數據庫的歐米茄參考? – 2011-05-14 13:48:59
是的。 「歐米茄」遠非如此複雜,無法連載。但它仍然存在,並被引用。如果可能,我想避免使用「魔術串」。 – Ciel 2011-05-14 16:49:16
歐米茄的所有實例都存儲在一個集合中?此集合是應用程序的全局還是與Psi的特定實例相關?歐米茄的功能可以有任何參數。如果是,那麼委託人是如何被調用的? – 2011-05-14 16:56:17