我正在與NHibernate的動態應用程序。我的目標是基於某些數據創建動態實體(包括類類型和映射xml文件)。例如,假設我想在運行時和實時動態創建一個Person
實體。如何在不生成HBM XML文件的情況下創建動態NHibernate映射?
我使用Reflection.Emit
來動態生成類的類型。爲了動態創建映射,我使用了Ayende's code.。但不幸的是,這段代碼不起作用,因爲mappings
沒有Classes
屬性。我試圖編碼爲Castle ActiveRecord
和Fluent NHibernate
的代碼,但它們生成HBM XML文件。由於我不想生成/創建映射文件,所以我不能使用這些解決方案。
有什麼方法可以像Ayende的解決方案不會被迫生成HBM XML映射文件,只是在內存中動態地執行所有操作?
千恩萬謝,這似乎爲我的目的是非常有用的。我有一個關於將類型傳遞給泛型的相關問題:http://stackoverflow.com/questions/6562685/pass-type-to-generic-method-nested-generic。你也可以看看嗎? –
@afsharm:Jon Skeet的[答案](http://stackoverflow.com/questions/232535/how-to-use-reflection-to-call-generic-method/232621#232621)馬修在[他的回答] (http://stackoverflow.com/questions/6562685/pass-type-to-generic-method-nested-generic/6563089#6563089)應該做的。 –