首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在NHibernate QueryOver上从VS2010迁移到VS2017的问题

NHibernate是一个开源的对象关系映射(ORM)框架,用于将对象模型映射到关系数据库。QueryOver是NHibernate提供的一种查询API,用于构建类型安全的查询。

迁移从VS2010到VS2017可能涉及以下问题:

  1. 版本兼容性:确保NHibernate和QueryOver的版本与VS2017兼容。可以查看NHibernate和QueryOver的官方文档或社区论坛来获取相关信息。
  2. 引用更新:在项目中更新对NHibernate和QueryOver的引用,以便使用最新的版本。可以使用NuGet包管理器来更新引用。
  3. 语法更新:在迁移过程中,可能需要更新一些语法,以适应新版本的NHibernate和QueryOver。可以参考官方文档或社区论坛来了解语法的变化。
  4. 配置更新:如果在项目中使用了NHibernate的配置文件,可能需要更新配置以适应新版本。可以查看NHibernate的官方文档来了解配置的变化。
  5. 依赖项更新:如果项目中使用了其他依赖项,例如数据库驱动程序或其他ORM框架,可能需要更新这些依赖项以适应新版本。
  6. 编译错误修复:在迁移过程中,可能会出现一些编译错误。根据错误信息进行逐个修复,并确保项目能够成功编译。
  7. 单元测试:如果项目中有单元测试,需要确保在迁移后这些测试仍然能够正常运行。可以运行测试套件,并检查是否有任何失败或错误。

总结起来,从VS2010迁移到VS2017涉及更新NHibernate和QueryOver的版本、更新引用、更新语法、更新配置、更新依赖项、修复编译错误和测试验证。在迁移过程中,建议参考官方文档和社区论坛,以获取更详细的指导和帮助。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库(https://cloud.tencent.com/product/cdb)
  • 腾讯云服务器(https://cloud.tencent.com/product/cvm)
  • 腾讯云容器服务(https://cloud.tencent.com/product/tke)
  • 腾讯云人工智能(https://cloud.tencent.com/product/ai)
  • 腾讯云物联网(https://cloud.tencent.com/product/iotexplorer)
  • 腾讯云移动开发(https://cloud.tencent.com/product/mobdev)
  • 腾讯云存储(https://cloud.tencent.com/product/cos)
  • 腾讯云区块链(https://cloud.tencent.com/product/baas)
  • 腾讯云元宇宙(https://cloud.tencent.com/product/vr)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

NHibernate单表继承模式下通过父类Repository查询子类

NHibernate中经常遇到继承与关系数据库ORMapping问题,我之前一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/2140675...使用单表继承可以不用Join多个表查询效率高,而且Domain Model属性提示到父类或者下降到子类时,数据库模型不用更改。...其缺点就是一个数据表列比较多,而且很多列为空,不过现代数据库对空列压缩处理已经比较好了,不会产生大量空列造成性能问题和磁盘空间浪费。...NHibernate中经常会遇到通过父类Repository来查询子类情况,比如现在有一个抽象Employee对象,下面有OfficeUser和Teacher两个具体对象,这两个对象都有其特有的属性...下面分别用QueryOver、Criteria和HQL来说明: QueryOver查询Employee表中所有Teacher: Session.QueryOver().Where(

32620

NHibernate 缓存

NHibernate 参考文档中, 对 ISession 描述如下: A single-threaded, short-lived object representing a conversation...也可以实体类 hbm 映射文件中配置使用二级缓存, 不过 hibernate.cfg.xml 文件中统一配置是推荐做法。...[CategoryID]=@p0; @p0 = 1 [Type: Int32 (0)] 测试用例输出可以看出, 二级缓存时可以不同 session 之间共享。...二级缓存读/写数据 Refresh:向二级缓存写数据,想不从二级缓存读数据,通过配置文件设置 cache.use_minimal_puts数据库中读取数据时,强制二级缓存刷新 CacheRegion...以上是项目中用到二级缓存相关知识整理, 肯定不完整, NHibernate 缓存还有更多地方需要挖掘。

58811

SQL Server字符串左匹配

SQL Server中经常会用到模糊匹配字符串情况,最简单办法就是使用like关键字(like语法http://msdn.microsoft.com/en-us/library/ms179859....最常见一个例子就是搜索框中,用户输入了一部分关键字,系统可以通过用户输入进行左匹配,找出相关结果列出来。...假设我们现在有个表YCMRSALE,其中有个字段MATNR存储了料号信息,如果我们要从这个表中查询出以AB开头料号,如果使用NHibernate,那么我们常用写法有: //QueryOver写法...但是如果用NHibernate就要麻烦点了,我们必须要判断用户输入字符串里面是否有特殊转移符,如果有,那么就需要进行替换,而且C#查询语句也有所不同。...Ugly,但是却可以用上YCMRSALE表对MATNR建立索引,所以效率较高。

69010

NHibernate 缓存

NHibernate 参考文档中, 对 ISession 描述如下: A single-threaded, short-lived object representing a conversation...也可以实体类 hbm 映射文件中配置使用二级缓存, 不过 hibernate.cfg.xml 文件中统一配置是推荐做法。...[CategoryID]=@p0; @p0 = 1 [Type: Int32 (0)] 测试用例输出可以看出, 二级缓存时可以不同 session 之间共享。...二级缓存读/写数据 Refresh:向二级缓存写数据,想不从二级缓存读数据,通过配置文件设置cache.use_minimal_puts数据库中读取数据时,强制二级缓存刷新 CacheRegion...以上是项目中用到二级缓存相关知识整理, 肯定不完整, NHibernate 缓存还有更多地方需要挖掘。

43310

使用VS2015和Nhibernate实现与MySql数据库连接,实现增删改查操作

,MySQL-FRONT ,Connector/Net(选择.Net&Mono) Nhibernate包可以VS2015中下载 ,对MySql操作,我用是MySQL-FRONT,注意要想实现和数据库链接...嗯,如果能够运行成功,说明我们步骤都是正确,这就是一个简单测试,测试成功,说明我们VS与MySql数据连接是没有任何问题,只要把该引入都引入了就不会报什么异常错误之类,接下来将用C#代码和...Nhibernate包来实现一个很简单对数据增删改查操作,这一次需要用到我们之前下载Nhibernate包里面的文件,全部dll文件引入之后,“引用”下面应该是这样: ?...然后我们工程下面新建两个文件夹:Model文件夹用来存放数据库表类和映射类,还有一个Manger类用来存放对数据库执行增删改查操作类。...我们Model文件下新建一个名字为APengPhao类,这个刚好也是和数据库表名相同,请看这个类代码: using System; using System.Collections.Generic

1.4K30

Win10+Python2.7.14+cocos2d-x-3.17.2+VS2017环境搭建

,关于Windows10+Coco2d-x 4.0+VS2017搭建Cocos2d-x 4.0开发环境,可以参考我之前文章:Windwos10下使用VS2017搭建cocos2d-x 4.0开发环境...关于Cocos2d-x 3.17.2不同平台下环境搭建,可以参考官网环境搭建,如下图所示: ?...从上图可以看出,Cocos2d-x 3.17.2Windows环境要求是:Window7以及以上版本,Python2.7.5以及以上版本(注意:不能使用python3以及以上版本) Mac OS...:Windwos10下使用VS2017搭建cocos2d-x 4.0开发环境,很有很早一篇博文:Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本开发环境(亲测) 四、参考资料 https...://www.cocos.com/cocos2dx cocos2d-x 3.17.2环境搭建 Windwos10下使用VS2017搭建cocos2d-x 4.0开发环境 Win7环境下VS2010配置Cocos2d-x

1.5K20

System.Data.OracleClient.OracleException:ORA-12154: TNS:could not resolve the connect identifier spe

最近接手离职同事项目,交接进行了30分钟,牛人直接给了我一个.7z压缩包,然后电话不接,QQ消息不回,失踪了。...没法,将压缩包解压出来之后,打算编译一个版本准备先发布到服务器上去 项目环境: VS2010 + MVC3 + ORACLE, 服务器环境: PL/SQL Developer Version 7.1.1.1339...11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production X86下本地测试一切正常, 于是乎编译X64往64位Server 2008服务器时候发生错误...,问题依旧, 2>我程序池中设定兼容32位,然后本地BUILD 一个x86包部署,不但所有DLL无法加载,老版本也跟着报错 3>改回设定默认:不兼容32位,然后本地BUILDX64,ANYCPU包部署...,问题依旧, ORA-12154: TNS:could not resolve the connect identifier specified Description: An unhandled

66340

Cplus_libs_wrapper-一些关于C++常用功能接口实现

本书中所有示例均基于C ++ 11标准。 测试期间,所有编译器都配置为启用对C ++ 11支持。 大多数示例都可以Windows,Linux和OS X运行,但有一些依赖于平台。...(亲测) 8、一些C++库VS2017和CentOS7下编译和安装、使用 CentOS7下编译安装libmodbus库 Windows10中VS2017环境下使用libmodbus库Modbus TCP...读取设备数据 CentOS7下编译yaml-cpp库 Windows10下使用VS2017编译和使用yaml-cpp库 VS2017编译SNMP++ VS2017中使用CppSQLite报出编译器错误...Visual Studio2017中使用boost1.69.0 CentOS 6.5构建Apache Thrift 使用rapidJson C++库生成JSON字符串 CentOS7下编译yaml-cpp...这个库Windows下Visual Studio环境下还是比较好用,就是2011年后就好久没更新过了。

2.1K20

VS2010 需要缺少web组件才能加载该项目问题解决

但是公司电脑系统是XP,最高也只能安装VS2010 解决方案版本兼容性就有了问题。之前可能要新建一个VS2010空白解决方案,然后再创建相应版本工程 然后复制代码文件。才能解决问题。...不过,现在不用了,因为VS2010 SP1+版本可以和VS2012兼容解决方案 这个相同操作系统环境下是没有问题。完好兼容。...但是Window8/windows7迁移到XP系统就会出现 一下问题:需要缺少Web组件才能进行加载。 ? 可惜VS2010只能提示到这里了,无论点击是/否,对话框消失,就不会再有任何反馈。...同样系统环境下又不存在这样问题?...于是用VS2010新建一个web项目,卸载项目,编辑项目文件(.csproj文件),同时对VS2012创建Web项目也进行编辑项目文件(.csproj文件) 进行对比,发现唯一可能造成差异也就是关于

1.4K20

#源头解决# 自定义头文件VS出现“无法打开源文件“XX.h“问题

自己编写了一个头文件 ,主函数中通过#include引用时出现了 无法打开源文件问题,通过网上查阅,大多数人做法是:右键项目->属性->VC++目录->包含目录->下拉剪头->编辑,在对话框中加入...问题完美解决! 但是原理是啥?...通过进一步研究,发现问题是自己混淆了 #include”xx.h” 和 #include 用法, #include 表示直接编译器自带函数库中寻找文件,编译器标准库路径开始搜索....xxh include”xx.h” 表示先从自定义文件中找 ,如果找不到在从函数库中寻找文件,编译器用户工作路径开始搜索 xx.h 如果我们通过方式引用自己编写头文件,必然会出现无法找到与源文件问题...,因为我们文件放在了用户目录下,上面的解决办法本质是通过将会用户目录追加到编译器搜索范围内,其实通过将换成” “就可以解决问题了。

4.9K31

.NET(c#) 移动APP开发平台 – Smobiler(1)

丰富控件和插件体系。基于覆盖了移动开发中需要所有控件,另外可以自定义开发插件,例如指纹、RFID、条码扫描等。 5. 支持绝对和流式布局。可以满足各种界面样式要求。...访问 https://www.smobiler.com 在下载界面下载Smobiler Designer安装包(支持VS2010VS2017),下载后双击安装。 2....工具栏 Smobiler Components 里拖动 Button 控件到窗体中,右边属性栏修改 Text 属性为 Hello World 4....双击 Button 控件,ButtonPress事件中,写上Message.Show(“Hello World!”); 点击F5运行,然后会弹出一个包含二维码界面。 5....即可看到界面,然后点击一下界面上Hello World,界面是即可看到 Hello Word提示框。 完成一个移动开发,就是这么简单。

3K20

Entity Framework快速入门--ModelFirst

Entity Framework带给我们不仅仅是操作方便,而且使用上也很是考虑了用户友好交互,EF4.0与vs2010完美融合也是我们选择它一个理由吧。...相比Nhibernate微软这方面做的确是很不错。 下面我将使用CodeFirst方式来做个简单是实际例子与大家分享。...第一步:创建控制台项目 第二步:项目右击添加Ado.Net 实体数据模型 如图所示: 第三步: 选择生成实体方式 "空模型" 如图所示: 第四步:添加EF实体 工具栏中拖一个实体到edmx设计器中...,并命名为Student,然后属性页中修改此实体实体集名称为Student,并添加两个标量属性Name,Age【复杂属性,和导航属性在后面的文章我会介绍】如下图所示: 第五步:根据模型生成数据库...注意是edmx空白处右击,选择根据模型生成数据库,并选择我们要创建数据库连接。

32120

详解linux下.netmvccms程序结构

cms程序架构 本程序是主要是用于企业网站开发,也可以做博客程序,程序是之前一篇.net 博客程序改进过来,主要技术由webform转成.net mvc了,由于是很早之前项目,12年还是mvc3...版本,当然还是跑linux下。...这次开发工具比较新了吧,上次用vs2010,跨度比较大,这个项目之前也是10下开发出来,虽然用2017,其实没什么影响。...nginx代理了jexus81端口,此地方不是必选,但是Nginx作为常规代理软件,可以服务器跑.net、php、java等,各司其职,百花齐放。 bin文件夹说明 ?...linux服务器.net 程序问题 jexus不支持中文,所以文件上传路径必须重写成字母加数字符号形式, jexus web服务器是默认对大小写敏感,所以部署时候一定要 只需要把 jws这个脚本文件中

95121

Windwos10下使用VS2017搭建cocos2d-x 4.0开发环境

很早之前写过一篇博客:Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本开发环境(亲测),当时使用Win7系统,Visual Studio开发版本是2010,Cocos2d-x对应版本是...二、编译安装Coco2d-x 4.0准备工作 安装VS2017、cmake 3.11.1,Python 2.7.14 本次使用系统为Windows10操作系统,使用VS2017,Cmake版本为:...3、安装VS2017 Cocos2d-x 4.0需要Visual Studio 2015之后版本,我目前使用VS2017开发工具,这个自己去微软官网下载。...到这里我们项目工程就做好了,工程生成WorldWorld中win32-build中,如下图所示: ?...双击执行HelloWorld.sln,VS2017中启动工程。然后HelloWorld右键->设为启动项目,如下图。Ctrl+F5运行程序。 ? ?

3.1K20

Windows编译ollvm_windows交叉编译linux

进入其子目录\js\src,创建目录build_OPT.OBJ 3. 输入命令,autoconf-2.13 4. 进入build_OPT.OBJ 目录,输入 .....本人下载源码,不支持vs2015||vs2017 编译, 这是配置|编译错误信息里明确指出来了。 我也没有安装vs2013,但我机器上有vs2010。...所以,我是用vs2012 编译这一切,但是你下载那个 MozillaBuild-24..2.0 安装后可是没有提供vs2010 配置项 噢,这个是我自定义来,你也可以更早版本里 或得。...我这里如果不加入此项 目做编译,那么生成32 位和64 位静态库js_static.lib 过程没有问题。只是最后库大小完全一样,我深 表怀疑是否真的生成了64 位版本。...另外,CSDN还有本人写另外一篇文章,介绍windows平台上编译与使用lua(语言)开源项目的文章,感兴趣的话可以去看看 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

4.2K110

C#各版本新增加功能(系列文章)

预计2019年9月正式发布。...C# 3.0 版和 5.0 版对面向对象语言添加了主要新功能。 6.0 版中,它不再推出主导性杀手锏,而是发布了很多使得 C# 编程更有效率小功能。这些功能每一个都很有趣。...C# 4.0 版很难达到 3.0 版创新水平。 3.0 版中,C# 已经完全 Java 阴影中脱颖而出,崭露头角。 很快成为一种简洁精炼语言。...我们通常认为 C# 版本杀手锏是查询表达式,也就是语言集成查询 (LINQ)。LINQ 构造可以建立更细微视图检查表达式树、Lambda 表达式以及匿名类型基础。...Framework 3.0 VS2008 2.0 C#3.0 2007-11-19 .NET Framework 3.5 VS2008 2.0 C#4.0 2010-4-12 .NET Framework 4.0 VS2010

1.8K10

服务器迁移:无缝过渡指南

服务器迁移可能听起来是一个头疼任务,但对于许多组织来说,这是不可避免。无论是硬件升级、数据中心更还是云迁移,一个成功服务器迁移可以确保业务连续性和数据完整性。...1.2 数据中心更 为了更好地理位置、成本节约或合规性要求,可能需要迁移到数据中心。 1.3 云迁移 为了利用云弹性、可靠性和成本效益,许多组织选择将其基础设施迁移到云平台。 2....# 示例:使用rsync备份数据 rsync -av /source-directory/ user@remote:/destination-directory/ 数据迁移:将数据旧服务器迁移到新服务器...应用程序和服务迁移:确保所有应用程序和服务新服务器正常运行。 2.3 验证 功能测试:确保所有应用程序和服务新服务器都按预期工作。...常见问题与解决方案 3.1 数据丢失 确保有多个备份,并在迁移前验证备份完整性。 3.2 兼容性问题 迁移前,测试所有应用程序和服务新环境中兼容性。

41210

001 C# 编程语言简介

市面上有很多培训课程,但存在价格昂贵,学习难度高,学习曲线不够舒适等问题经过各种尝试后,我惊奇发现通过自学就能掌握C#处理各种办公文件技巧。...我使用C#过程中,最多操作就是定义变量。 它定义变量时比兄弟语言VB.NET语法更简练、更清晰,更容易理解。 我们只需对核心代码稍加改动,就能实现一键处理文件。...虽然VS使用起来比pycharm要笨重多。 但是体验舒适,适合小白使用。 VS版本很多,我们需要安装什么版本呢? 如果你电脑配置偏低,我还是推荐你至少得安装VS2010。...我们使用C#处理文件,需要与officeCOM组件进行交互。 C#4.0这个版本相比低版本,代码量精简了不少。 因为我们不是专门搞开发,我个人安装VS2013就足够使用。...如果你电脑配置很棒,你也可以安装VS2017,甚至更高版本。 如果你搜不到合适版本软件,可以私信发送 “ 软件 ”,获取VS2013下载链接。 安装代码编辑器 双击选择 ∞ 紫色图标安装。

90000
领券