面向对象数据库:Ndatabase使用注意

来源:互联网 发布:编程公司 编辑:程序博客网 时间:2024/05/03 01:51
Ndatabase的使用最头疼的问题是不同操作系统间的文件无法共用。例如,在一台电脑下建的文件,在另一台电脑上读取出错。
报错为:NDatabase has thrown an Exception\nError:10:Internal error : Session.getMetaModel 。

出现这种问题,是由于一下两个原因:
1)你打包的类里面含有Framework中的类;
2)不同操作系统间安装的Framework版本不一样;
综合起来描述:当你在Framework 4.0下打包的类中含有该Framework中的类时,你在转悠Framework 4.5的电脑上打开该数据文件,数据库就会无法识别,因为模型已经被篡改。
解决方案(二选一):
1)修改打包的类中的数据类型到int或double等简单的低级数据;
2) 把装有4.5的电脑上的4.5卸载掉,重新按照4.0.

该解决方案灵感来源于Ndatabase论坛:
http://ndatabase.codeplex.com/discussions/554523 ;
0 0