ORM';s for.net 2.0,支持工具和/或codesmith,但不支持xml
我正在搜索.NET2.0的ORM框架(必须在Windows2000上运行,所以3.0/3.5已经过时),它完全是代码配置的,不需要XML。我需要这是“硬编码”的应用程序,以便该应用程序可以独立和复制没有任何支持文件 我已经研究了大多数常见的方法,比如nHibernate,XML需求对我来说并不适用。我还希望能够通过codesmith模板生成支持类。我在VS2008上使用C#3,但我必须以.NET2.0为目标 有人有什么建议吗?有,它允许您在不使用xml映射文件的情况下配置nHibernateORM';s for.net 2.0,支持工具和/或codesmith,但不支持xml,orm,.net-2.0,frameworks,codesmith,Orm,.net 2.0,Frameworks,Codesmith,我正在搜索.NET2.0的ORM框架(必须在Windows2000上运行,所以3.0/3.5已经过时),它完全是代码配置的,不需要XML。我需要这是“硬编码”的应用程序,以便该应用程序可以独立和复制没有任何支持文件 我已经研究了大多数常见的方法,比如nHibernate,XML需求对我来说并不适用。我还希望能够通过codesmith模板生成支持类。我在VS2008上使用C#3,但我必须以.NET2.0为目标 有人有什么建议吗?有,它允许您在不使用xml映射文件的情况下配置nHibernate 除
除此之外,您还可以查看。再次查看nHibernate。这次仔细观察:-) 虽然nHibernate默认由外部XML文件配置,但不一定如此 在我的项目中,我非常喜欢使用XML,所以我保留了它——但我没有将它保存在外部(最终用户可以在外部胡闹),而是从嵌入式资源加载映射文件
此外,(据我所知)可以放弃XML,在.NET中使用类属性配置nHibernate。Fluent nHibernate在C#2上工作吗?我的印象是,很多fluent接口都使用C#3的扩展方法工具。(是的,我知道,你可以提供一个流畅的界面,而不需要扩展方法…)Topicstarter说他想把目标锁定在.NET2.0上。您可以始终使用C#3.0并在.NET2.0下运行,然后还可以使用扩展方法。。。(要使其正常工作,您必须做的唯一一件事就是自己在正确的命名空间中创建ExtensionAttribute)。Fluent NHibernate使用.NET 2.0无法使用的Linq。因此,它不能与Windows 2000一起使用。您确定它使用LINQ吗?只要使用C#3.0(或更高版本),它就使用.NET2.0中可用的lambda表达式。我只是尝试为.NET2.0编译它,但它没有编译,因为找不到System.Linq。它在几个文件中有“usingsystem.Linq”。我还没有调查Linq的使用范围。