我在应用程序中使用OrmLite进行数据访问。在4种环境中的3种环境中,一切都如预期的那样工作。
所有环境都在运行.net 4.5。数据库正在运行不同的版本。失败的环境连接到sql server 10.50.2796,工作环境连接到sql服务器10.50.4000。
在不工作的服务器上,System.Data*程序集的版本是相同的。
堆栈跟踪:
System.NullReferenceException:对象引用没有设置为对象的实例。在ServiceStack.OrmLite.ReadExtensions.ConvertToListT (关闭,对象,对象)在C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadExtensions.cs:line,151在ServiceStack.OrmLite.ReadExtensions.SelectT,在C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadExtensions.cs:line,23在ServiceStack.OrmLite.ReadConnectionExtensions.ExecT,在C:\src\ServiceStack.OrmLite\src\ServiceStack.OrmLite\Expressions\ReadConnectionExtensions.cs:line 26
UPDATE我认为这是一个与我连接的server版本有关的错误。如果我将工作环境中的连接字符串更改为使用运行10.50.2796的数据库,则会遇到相同的错误。
蒂娅,杰森
发布于 2013-01-07 18:55:29
此错误发生在数据库中包含空的b/c字段中,对应的模型字段不可为空。我将尝试深入挖掘,并向OrmLite团队提供一些测试。DB版本是一条红鲱鱼。
https://stackoverflow.com/questions/14186266
复制相似问题