Monotouch Sqlite-net或ADO.Net

时间:2013-04-22 14:08:55

标签: sqlite ado.net xamarin.ios sqlite-net

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

  1. SQLite的网
  2. ADO.NET
  3. 做研究我发现Sqlite-net易于使用,适用于ios和android,但不支持外键概念。我的需要是在我的数据库中建立关系。学生表与班级,教授,作业表相关联。没那么复杂!!! Sqlite-net是否支持这种关系?哪一个是更好的选择Sqlite-net或ADO.Net。 赞赏... 感谢

1 个答案:

答案 0 :(得分:2)

ADO.Net也不会为您提供开箱即用的关系支持。它只为您提供了SQLCommandSQLDataReader等原始类。

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

您可以通过调用sqlite-net中的手动SQL语句来设置外键,这与ADO.Net无论如何都是一样。

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

  1. 调用sqlite-net的API,用于根据您的C#类创建表,然后添加不支持手动SQL的内容,如外键和索引
  2. 在已安装完整架构的情况下,在您的应用中加入一个空数据库
  3. 使用原始SQL脚本创建整个数据库
  4. 如果我想要完全控制数据库模式,我倾向于使用选项#2(并且在SQLite Expert中包含我创建的数据库文件会更容易一些)。 sqlite-net应该可以正常使用现有的数据库。