关于依赖安装
抽象层选用Entity Framework Core
,只能安装3.x.x
版本的。
因为.NETFramework
是传统框架,只支持到3版本,不然就只能装大版本为6的Entity Framework(EF6)
,但是由于EF6已经不积极维护了,综合考虑还是更建议装EFC3
。
关于数据库加密
SQLite原版没有实现数据库加密,要加密就只能选用其他的SqLite发行版,他们的加密方式各异,用谁创建的数据库就得用谁读写。
推荐SQLiteStudio工具,可以选择很多加解密方式。
关于WPF集成SqLite加密
巨硬官方已经出了例子了.
1 |
|
修改ConnectString
即可
1 |
|
值类型的不能?
操作符的是通过Nullable<T>
包装实现的,而引用类型由于本来就可以为空,所以?
操作符只是个供编译器推断的标识而已。
一开始是打算直接拿LinkedList改改的,打算直接把LinkedListNode首尾连起来,然后直接用就是了。
但随即发现一个问题:要是谁谁谁不小心for了一下这list,那还得了?而且线程安全也没法保证啊。
设计一个CreateCircularList
,通过CreateCircularIterator
方法生产一个Iterator,再去迭代这个Iterator就没问题了。
但随后也发现一个问题,这不够通用,我必须new一个CreateCircularList
,