2015-04-05 3 views
3

Je crée une base de données SQLite dans Visual Studio avec Xamarin dans C#. Je dois noter que c'est pour android seulement. D'après ce que je comprends, dans cette classe, je dois créer la base de données SQLite, et faire en sorte que je suis capable d'ajouter, de supprimer et de récupérer des données.Comment créer une base de données SQLite avec C# dans Visual Studio?

Je devrais également noter qu'il existe une classe distincte pour appeler les méthodes de cette classe. Je suis très nouveau à ce sujet et je ne suis pas sûr de savoir comment faire cela. J'ai lu des tutoriels, j'ai regardé des vidéos d'une heure, et je ne suis toujours pas capable de comprendre cela.

Toute aide serait grandement appréciée.

Ceci est le modèle de classe J'utilise et doit suivre:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 

using BB.Mobile.Models; 

namespace BB.Mobile 
{ 
    /// <summary> 
/// A class to provide a single interface for interacting with all SQLite data operations for stored tracking points. 
/// </summary> 
class DataManager 
{ 
    /// <summary> 
    /// Will compile and return all matching unsynchronized ping data from the SQLite database. 
    /// </summary> 
    /// <returns></returns> 
    public List<PingGroup> GetUnsynchronizedPings() 
    { 
     List<PingGroup> unsynchronizedPings = new List<PingGroup>(); 

     // TODO: Retrieve all unsynchronized pings from the SQLite database and return them to the caller. 

     return unsynchronizedPings; 
    } 

    /// <summary> 
    /// Insert a single ping group into the SQLite ping database. 
    /// </summary> 
    /// <param name="pingGroup"></param> 
    public void AddUnsynchronizedPing(PingGroup pingGroup) 
    { 
     // TODO: Add the passed ping group parameter into the SQLite database as new/unsynchronized. 


    } 

    /// <summary> 
    /// Mark all open and unsynchronized pings in the database as synchronized. 
    /// </summary> 
    public void SetAllPingsSynchronized() 
    { 
     // TODO: Delete all database data or set it as synchronized using a flag. 

    } 
} 
} 
+0

Avez-vous lu cet article? http://erikej.blogspot.dk/2014/10/database-first-with-sqlite-in-universal.html – ErikEJ

Répondre

2

Le SQLite Component dispose d'une documentation assez clair - est-il quelque chose spécifique que vous ne comprenez pas?

using SQLite; 
// ... 

public class Note 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 
    public string Message { get; set; } 
} 

// Create our connection 
string folder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); 
var db = new SQLiteConnection (System.IO.Path.Combine (folder, "notes.db")); 
db.CreateTable<Note>(); 

// Insert note into the database 
var note = new Note { Message = "Test Note" }; 
db.Insert (note);