在Metro风格的应用程序中使用SQLite

时间:2012-11-06 06:11:32

标签: windows-8 microsoft-metro

SQLite for WinRT是否支持外键约束?你能指导我吗?感谢。

2 个答案:

答案 0 :(得分:0)

让我作为序言,我没有试过这个,但是,这两个引用(在sqlite.org上)表示肯定。如果它不起作用,请提供一些关于您所看到的错误/行为的其他信息。

  

SQLite版本3.7.13增加了对WinRT和metro风格的支持   Microsoft Windows 8的应用程序。 3.7.13版本即将发布   为了得到这个,在上一次发布之后比通常更早   新功能掌握在开发人员手中。在地铁中使用SQLite   样式应用程序,使用-DSQLITE_OS_WINRT标志进行编译。因为   WinRT提高了应用程序的安全性和安全性要求,   所有数据库文件名都应该是完整的路径名。请注意,SQLite是   无法访问安装目录之外的数据库   和应用程序数据目录。此限制是另一种安全措施   和WinRT的安全功能。 除了这些限制,SQLite   在WinRT上的工作方式应该与在其他方面完全相同   系统即可。 (2012-June-11

  

This document描述了对SQLite版本 3.6.19 中引入的SQL外键约束的支持。

3.7.13> 3.6.19

答案 1 :(得分:0)

SQLite支持关系约束是一回事 - 您将在支持它的应用程序中使用的包装器是另一回事。

我认为今天有两个驱动因素:

  • SQLite-net:ORM样式与对象到数据库映射,LINQ支持但没有FOR FOREIGN KEYS支持
  • sqlite-winrt:关系约束支持,但你会手动完成所有事情。基本上,它支持连接到SQLite DB,执行查询和获取结果。

顺便说一下,我正在寻找一个更好的司机,如果有人知道我会很高兴知道它!

HTH