4

我想在我的 Monotouch 应用程序中使用 Sqlite 数据库。从 http://docs.xamarin.com/recipes/ios/data/sqlite我看到两个选项。

  1. Sqlite网
  2. 网络

做研究我发现 Sqlite-net 易于使用,适用于 ios 和 android 但不支持外键概念。我需要在我的数据库中建立关系。学生表链接到班级、教授、作业表。没那么复杂!!!Sqlite-net 支持这种关系吗?选择 Sqlite-net 或 ADO.Net 哪个更好。赞赏...谢谢

4

1 回答 1

2

ADO.Net 也没有为您提供开箱即用的关系支持。它只给你像SQLCommand和这样的原始类SQLDataReader

我强烈推荐 sqlite-net,因为它是一个 ORM 的巨大节省时间。

您可以通过在 sqlite-net 中调用手动 SQL 语句来设置外键,这与使用 ADO.Net 所做的相同。

因此,使用 sqlite-net,您可以通过多种方式设置数据库:

  1. 调用 sqlite-net 的 API 以基于 C# 类创建表,然后添加它不支持手动 SQL 的东西,如外键和索引
  2. 在您的应用程序中包含一个空数据库,并已设置完整架构
  3. 使用原始 SQL 脚本创建整个数据库

如果我想完全控制数据库架构,我倾向于使用选项 #2(包含我在 SQLite Expert 中创建的数据库文件会更容易一些)。sqlite-net 应该可以很好地与现有数据库一起使用。

于 2013-04-23T12:09:07.470 回答