解决方案 »
- .net网站,怎样实现视频拖动播放?
- 求如何写个sql语句
- 关于ASP.NET中的.resx问题!多谢各位朋友的帮忙!
- 那有没有知道怎么画折线图的啊?
- 在WEB.Config里配置好数据库连接字符串后,如何在SqlCommand里调用名称?
- 跳转到同一个页面,只是url地址里面的参数不同,怎么保存控件的状态
- 急!急!急!请教在asp.net中计算字符串所占字节数的方法.
- 为什么继承不了?
- 请问在网页如何显示有多个工作表的Excel文件,或者如何下载具有多个工作表的Excel文件
- 如何发布C#做的asp.net程序,
- Nhibernate one-to-one映射
- 多对多关联 用 中间表,求nhibernate中的HQL写法?我知道sql的写法
我看不了.可否把代码发到我邮箱里.3Q
[email protected]
1.完全的ORM框架。
NHibernate对数据库结构提供了较为完整的封装,它将数据库模式映射为较完全的对象模型,支持封装,继承机制,功能较强大,比一般的ORM灵活性高。
开发人员可以完全按照对象模型操纵数据库。
2.代码自动生成,减少代码和sql的开发量,使开发人员摆脱开sql,ado.net和事务,缓存等底层。
NHibernate的O/R Mapping实现了PO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了PO 到数据库表的映射关系,即可通过NHibernate提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, NHibernate 会根据制定的存储逻辑,自动生成对应的SQL 并调用ADO.NET接口加以执行。NHibernate有工具可以直接根据数据库模式生成po类,或者通过在代码中添加Attribute属性自动生成配置文件。
这些都减少了开发工作量。
3.较好的文档支持。
NHibernate的代码可读性和文档都比较好。缺点:
1.较复杂,学习曲线大。
2.对数据库模式有较高的要求。NHibernate需要数据库有良好的设计和比较完善的约束。
3.不适合统计查询系统。对于多表连查,复杂的sql实现比较复杂,而且有可能需要借助其他方案。
4.需要一些xml配置。
发163的吧.谢谢了[email protected]
不过可惜的是,大多数的UI都无法在编程情况下看到,真是有点遗憾。