我想在我的Monotouch应用程序中使用Sqlite数据库.从
http://docs.xamarin.com/recipes/ios/data/sqlite我看到两个选项.
> Sqlite-net
> ADO.NET
做研究我发现Sqlite-net很容易使用,适用于ios和android,但不支持外键概念.我的需要是在我的数据库中建立关系.学生表与班级,教授,作业表相关联.没那么复杂!!!
Sqlite-net是否支持这种关系?哪一个是更好的选择Sqlite-net或ADO.Net.
赞赏…
谢谢
最佳答案 ADO.Net也不会为您提供开箱即用的关系支持.它只为您提供SQLCommand和SQLDataReader等原始类.
我强烈推荐使用sqlite-net,因为它是一个非常节省时间的ORM.
您可以通过调用sqlite-net中的手动SQL语句来设置外键,这与ADO.Net无论如何都是一样的.
因此,使用sqlite-net,您可以通过多种方式设置数据库:
>调用sqlite-net的API来创建基于C#类的表,然后添加它不支持手动SQL的东西,如外键和索引
>在您的应用中包含一个空数据库,并且已经设置了完整模式
>使用原始SQL脚本创建整个数据库
如果我想完全控制数据库模式,我倾向于使用选项#2(并且包含我在SQLite Expert中创建的数据库文件更容易一些). sqlite-net应该可以正常使用现有数据库.