Android中的实体框架和Linq等价物

时间:2017-04-14 11:12:32

标签: android database sqlite android-sqlite

我是Android新手。我几天前刚刚学习Android。我只是想知道,是否有Android实体框架和LINQ等效?

另外,我需要将记录存储/缓存到本地数据库。什么是最好的数据库使用?我在考虑使用SQLite。适合Android吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

你需要一个ORM(对象关系映射器),有一个很好的跨平台ORM叫Realm,Realm为你提供了一种更加编程的方式来访问和存储对象,就像LinQ或EntityFramework一样,并执行以面向对象的方式实际查询。

示例域代码

RealmResults<User> result = realm.where(User.class)
                                 .greaterThan("age", 10)  // implicit AND
                                 .beginGroup()
                                      .equalTo("name", "Peter")
                                      .or()
                                      .contains("name", "Jo")
                                 .endGroup()
                                 .findAll();

Documentation

答案 1 :(得分:0)

SqLite适合存储本地数据,例如:如果你正在检索JSON,你可以使用sqlite数据库为离线模式存储一些数据,当然你也可以使用缓存,但我建议你使用SQLite

希望我帮助过。