在上一篇中我一直疑惑为什么我在使用多层架构进行开发时总是会报些莫名的错误,难道要使用Sqlite就不能分层吗?只能将UI、业务逻辑、数据访问统统都要写在一层里吗?当真不能分层开发吗?
抱着不信邢的心念,下了班回到家又继续研究起来。经过一翻折腾又有些小收获,在此继续分享下!
我的测试代码结构如下:
1、经过测试不管你的机器是x86还是x64的,只要到Sqlite官网下载对应.NET Framework版本的Win32版的就可以了。我自己尝试引用跟自己机器(x64)一样版本的System.Data.Sqlite.dll另外也将每一个类库的Platform target修改为x86的,可最终还是会出现如下异常:
2、另外当你引用了32位的System.Data.Sqlite.dll后,可以不用将每个项目的Platform target修改为x86。但是要注意一点就是一定要将你的主项目的Prefer 32-bit打上勾或者将每一项目的Platform target修改为x86,要不然还是会出现上面的异常。如下图:
对于上一篇结尾说了使用Sqlite就不能对项目进行分层的说法是错误的。经过自己的测试实际情况是可以分层使用的。
对于Sqlite的使用总结就暂时到此!以上都是自己在实践中总结的,可能有些地方是错误的。如有园友阅读发现有不正之处欢迎指出!
时间: 2024-10-18 08:11:17