2011-02-14 32 views
0

我需要實時生成hbm int。因此我需要從dll中定義hbm文件。並且dll必須包含對這個xml文件的引用。 如果這可能在NHibernate? 或者可能引用屬性。 謝謝從dll中定義hbm

+0

也許你應該考慮功能NHibernate呢? http://fluentnhibernate.org/ – jishi 2011-02-14 15:32:20

回答

1

當然。 NHibernate的可以加載HBMS出來的幾乎任何地方:

public class Configuration 
{ 
    public Configuration AddAssembly(Assembly assembly); 
    public Configuration AddAssembly(string assemblyName); 
    public Configuration AddClass(Type persistentClass); 
    public void AddDeserializedMapping(HbmMapping mappingDocument, 
             string documentFileName); 
    public Configuration AddDirectory(DirectoryInfo dir); 
    public Configuration AddDocument(XmlDocument doc); 
    public Configuration AddDocument(XmlDocument doc, string name); 
    public Configuration AddFile(FileInfo xmlFile); 
    public Configuration AddFile(string xmlFile); 
    public Configuration AddInputStream(Stream xmlInputStream); 
    public Configuration AddInputStream(Stream xmlInputStream, string name); 
    public Configuration AddResource(string path, Assembly assembly); 
    public Configuration AddResources(IEnumerable<string> paths, 
             Assembly assembly); 
    public Configuration AddUrl(string url); 
    public Configuration AddUrl(Uri url); 
    public Configuration AddXml(string xml); 
    public Configuration AddXml(string xml, string name); 
    public Configuration AddXmlFile(string xmlFile); 
    public Configuration AddXmlReader(XmlReader hbmReader); 
    public Configuration AddXmlReader(XmlReader hbmReader, string name); 
    public Configuration AddXmlString(string xml); 
}