是否可以创建一个通用的Session.QueryOver?出于好奇,是否可以用NHibernate3做这样的事情?publicIQueryableFindAll(){returnSession.QueryOver().List().AsQueryable();我得到一个编译错误,说类似...类型T必须是引用类型才能将其用作参数T。我想知道是否可以创建Session.QueryOver的扩展方法来处理泛型类型。我可以用returnSession.CreateCriteria(typeof(T)).List().AsQueryable();之类的东西替换它但热衷于使用查询api的功能。有任何想法吗?也许缺少明显的东西!您错过了对T:publicIQueryableFindAll()whereT:class{returnSession.QueryOver().List().AsQueryable();的限制其中T:class定义T必须是引用类型。(QueryOver仅限于引用类型,因为需要编译错误)。如果类型参数应用了约束,则任何使用此方法及其自己的泛型参数的泛型方法都必须应用类似的约束。有关泛型类型参数约束的完整概述,请参阅msdn。以上是C#学习教程:是否可以创建一个通用的Session.QueryOver?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
