2016-08-24 4 views
0

私はXamarin and android developmentを初めて利用しています。私はタイムテーブルアプリケーションを作成していますが、現在sqlite.netを使用してデータベースを作成する方法はわかりません。おそらく、使用できるすべてのコマンドとどこか完全な記述のドキュメントがありますか?私が見つけることができるのは、Java、IOS、およびその他のものに関連するものです。Xamarin.AndroidでSQLite.Netを使用してデータを作成、挿入、描画する方法は?

私のアプリでは、データベース間のリンクを作成、アクセス、挿入、変更、リンクする必要があります。どうすればよいかわかりません。 SQLite.nETを使用して

おかげ

答えて

0

はXamarinのAndroid/iOS版/フォームで非常に簡単です。あなたのプロジェクトに単にnugetパッケージ "sqlite-net"を追加してください。これにより、ルートフォルダにSQLIte.csとSQliteAsync.csの2つのファイルが追加されます。 ORM hanceを使用してCRUD機能を簡単に使用できます。

ここでは、概念を理解するのに役立つXamarinからのリンクはほとんどありません。

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/data/part_3_using_sqlite_orm/

https://developer.xamarin.com/recipes/android/data/databases/sqlite/

https://developer.xamarin.com/recipes/ios/data/sqlite/

https://developer.xamarin.com/guides/xamarin-forms/working-with/databases/

https://developer.xamarin.com/recipes/ios/data/sqlite/create_a_database_with_sqlitenet/

EDIT 1:

アプリケーションにFrank Kruegerのsqlite-net nugetパッケージを含めます。

すべてのデータベース関連機能を維持するためのファイルを作成します。たとえば、DbOperations.cs

public class DbOperations 
    { 
     public string SqLiteDBPath { get; private set; } 

     public DbOperations() 
     { 
      string databasePath = System.IO.Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal), DBConstants.DATABASE_PATH); 
       _sqLiteDBFilePath = System.IO.Path.Combine(databasePath, DBConstants.DATABASE_NAME); 
       SqLiteDBPath = databasePath; 
       System.IO.Directory.CreateDirectory(SqLiteDBPath); 

       //create database in set path    
       SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 

       SQLiteConnection sqLiteConnection = new SQLiteConnection(_sqLiteDBFilePath); 
       sqLiteConnection.Close(); 
       CreateTables(); 
     } 

    private void CreateTables() 
      { 
       SQLiteConnection sqLiteConnection = new SQLiteConnection(_sqLiteDBFilePath); 
       sqLiteConnection.CreateTable<User>(); 
       sqLiteConnection.Close(); 
      } 
    } 

このスニペットは、dbという名前のオブジェクトのデータベースとテーブルを作成します。 CRUD操作を実行する

は単に

SQLiteConnection con = new SQLiteConnection(_sqLiteDBFilePath); 
con.Insert(userObject); //Insert 
con.Delete(userObject); //Delete 
con.DeleteAll<>(); //Delete All rows in table User 
con.Update(userObject); //Update 
List<User> userList = con.Query<User>("select * from User"); //Select all 

希望、これはあなたを助けを書きます。

+0

私はこれらを読んでいますが、必要なのはすべてのコードと機能の完全なドキュメントです。彼らは完全にとにかくそれを完全に説明していません –

+0

Uは、ステップとコードスニペットをSqlite.netを使用することを意味ですか? –

+0

はい、そのようなものが存在する場合 –

関連する問題