木子屋 Dnawo's BLOG

Linq to SQlite出错"未将对象引用设置到对象的实例"解决方法

👤 dnawo 📅 2019-02-11 👁 3569 👍 0 💬 0 🔄 来源:本站原创
Linq to SQlite使用DbLinq2008生成数据库上下文类,SQLite for .NET版本为sqlite-netFx35-binary-bundle-Win32-2008-1.0.109.0,项目生成正常,启动出错,提示未将对象引用设置到对象的实例:

图片

我们知道,这一般是对空对象(null)进行操作引发的错误,但检查程序没有空对象,程序简化如下:

Console.WriteLine(context.User.Where(item => item.ID == Convert.ToInt16("1")).FirstOrDefault().Name); 

无意中在局部变量窗口看到还有一个System.NotImplementedException错误:

图片

联想到LINQ to Entities早前碰到的错误《不识别方法XX因此该方法无法转换为存储表达式》,会不会是同一原因?将代码稍做修改,问题解决:

int id = Convert.ToInt16("1");
Console.WriteLine(context.User.Where(item => item.ID == id).FirstOrDefault().Name); 

这个错报得太坑了😭

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 qAdmin:cannot perform this opera… 下一篇 → Windows Server 2008 R2远程登录失败:出现身…