我在不同的例子、教程、博客等中都看到过这两种格式,但对于我的生活来说,我找不到一种不同的解释。它们之间的区别是什么
ICriteria crit = session.CreateCriteria(typeof(Cat));和
ICriteria crit = session.CreateCriteria<Cat>();我什么时候使用一个,什么时候使用另一个?
可以在http://nhibernate.info/doc/nh/en/index.html#quickstart上找到使用session.CreateCriteria(typeof(Cat))的教程示例
使用session.CreateCriteria()的教程示例可以在http://ayende.com/blog/4023/nhibernate-queries-examples (表博客而不是猫)中找到
非常感谢!
发布于 2013-02-27 13:11:02
没有的区别。如果可能,您可以/应该使用泛型实例,如果您只能访问类型实例(一些反射),则可以使用非泛型实例。
从从Java Hibernate导入时起,非泛型就是NHibernate的一部分。
类属是在Build 2.1.0.Alpha1版本中添加的。
但是因为结果是非泛型ICriteria (与QueryOver<T>()的结果相比),所以它只是一个语法糖。
https://stackoverflow.com/questions/15101813
复制相似问题