NHibernateHQLInternalJoin(SQLServer,VisualC#)我想在internalJoin中使用HQL。但是,会抛出查询语法异常。这是我的C#代码:stringsqlQuery="SelectfqFROMAnswersasfqINNERJOINQuestionsasq"+"onfq.questionId=q.questionId";我列出结果;整数计数=0;尝试{使用(ISessionsession=ConnectionModule.OpenSession()){IQueryquery=session.CreateQuery(sqlQuery);session.CreateCriteria(typeof(Answers));结果=query.List();}}catch(Exceptionex){MessageBox.Show(ex.Message+"n"+ex.InnerException);这里的重点是,以防万一没有映射到问题答案-我们仍然可以这样查询://我们使用“逗号”来生成CROSSJOIN而不是INNERJOIN//而不是ON我们需要WHERE//stringsqlQuery="SelectfqFROMAnswersasfq,INNERJOINQuestionsasq"+//"onfq.questionId=q.questionId";stringsqlQuery="SelectfqFROMAnswersasfq,Questionsasq"+"WHEREfq.questionId=q.questionId";如果我们有映射Answer.Question和IListQuestion.Answers//参考(C#)是如何表达ONstringsqlQuery="SelectfqFROMAnswersasfqINNERJOINfq.Questionsasq";查看以上就是C#学习教程的全部内容:NHibernateHQL内部连接(SQLServer,VisualC#),如果对大家有用,需要详细了解C#学习教程,希望大家点赞更多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处:
