LightSpeed 相关问题处理
2015-05-16 16:52
190 查看
1. 关于KeyTable
配置文件中有一个节点 lightSpeedContexts
该节点下存放的是一些使用LightSpeed的配置,如
identityMethod 属性默认值是 KeyTable,如果使用这个属性值且表的Id都使用的Guid,则运行时会使用表KeyTable,将属性设为Guid即可解决这一问题。
2. 错误 【将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。】
实例代码:
其中User表的DeptId是Guid类型。
原因是该段代码转换成语句的时候DeptId转换方式出错,通过分析器获取的代码是这样的
很显然,Guid转字符串的时候没有指定长度。
解决方案之一就是先使用ToList,再进行Select。
配置文件中有一个节点 lightSpeedContexts
该节点下存放的是一些使用LightSpeed的配置,如
<add name="myDB" connectionStringName="myDBCon" dataProvider="SqlServer2008" pluralizeTableNames="False" identityMethod="Guid" />
identityMethod 属性默认值是 KeyTable,如果使用这个属性值且表的Id都使用的Guid,则运行时会使用表KeyTable,将属性设为Guid即可解决这一问题。
2. 错误 【将 expression 转换为数据类型 nvarchar 时出现算术溢出错误。】
实例代码:
var list = DBHelper.CreateUnitOfWork().Query<User>() .Select(t => new UserInfo { DeptId = t.Id.ToString(), IsAdmin = true }).ToList();
其中User表的DeptId是Guid类型。
原因是该段代码转换成语句的时候DeptId转换方式出错,通过分析器获取的代码是这样的
CAST(User.DeptId AS NVARCHAR) AS [User.Id_CAST]
很显然,Guid转字符串的时候没有指定长度。
解决方案之一就是先使用ToList,再进行Select。
相关文章推荐
- cocos2dx-jsb及Cocosbuilder使用相关问题处理记录
- POI EXCEL写入相关问题处理
- cygwin相关问题错误处理
- MyEclipse 相关配置操作、问题处理及快捷键说明
- SQL函数openrowset()的使用以及相关问题处理。
- 了解关于Android内存泄露等相关问题的处理方式
- 多线程补充、多线程问题及处理、线程的同步及相关内容
- Excel函数处理文档超链接及相关问题解决
- 图像处理相关问题
- iOS开发之---静态库的编译以及相关问题的处理
- Mac环境中搭建Hadoop相关问题及处理办法
- iOS开发之---静态库的编译以及相关问题的处理
- windows平台下编译nginx相关问题处理
- iOS开发之---静态库的编译以及相关问题的处理
- J2ME中处理日期相关问题
- ASP.NET中Url中文处理相关问题
- Hadoop 中文编码相关问题 -- mapreduce程序处理GBK编码数据并输出GBK编码数据
- css 标题一行图片 两行文字的排列方法以及相关问题处理
- [Servlet扫盲]---(4)service处理流程相关问题
- php调用DotNet编写的WebService并处理相关编码转化问题