我们正在开发一款基于.NET 4的Windows应用程序,它使用带有.NET包装器System.Data.SQLite和实体框架的SQLite数据库。在部署机器上,它需要.NET 4客户端配置文件。
SQLite包装器的最新官方版本(1.0.66)已经有2年之久了。这个版本适用于.NET 2.0 - 3.5,这意味着我们应该强制用户安装两个版本的.NET。此外,它不支持外键。
还有一个非官方版本1.0.77,它支持外键,但是在这个版本中ORM(.NET Entity Framework)的支持已经失效了(它会引发System.Data.ProviderIncompatibleException异常)。我可以看到三种解决这个问题的方法:
SQLite包装器的最新官方版本(1.0.66)已经有2年之久了。这个版本适用于.NET 2.0 - 3.5,这意味着我们应该强制用户安装两个版本的.NET。此外,它不支持外键。
还有一个非官方版本1.0.77,它支持外键,但是在这个版本中ORM(.NET Entity Framework)的支持已经失效了(它会引发System.Data.ProviderIncompatibleException异常)。我可以看到三种解决这个问题的方法:
- 放弃使用这个包装器并寻找其他选项。你有什么建议?
- 放弃使用Entity Framework。这个选项不太好,因为它是老派的方法,而且需要我们重写很多代码,写更多的代码会增加出错的可能性。
- 尝试解决1.0.77的问题,但我不知道需要多长时间。在这种情况下,你会怎么做?我们应该看看哪些其他包装器?
System.Data.SQLite.dll
。 - Victor Sergienko