Образцы локальной базы данных в Windows Phone 7? - PullRequest
2 голосов
/ 24 января 2012

Любые образцы в локальной базе данных в Windows Phone 7 - у меня до сих пор не было работы. Пожалуйста, дайте некоторое представление об этом. Как сохранить данные в Windows Phone 7.

Ответы [ 3 ]

4 голосов
/ 24 января 2012
0 голосов
/ 16 декабря 2014

Сначала мы должны создать таблицу локальной базы данных.

namespace DatabaseSample.Db

{
   [Table]
   public class tblStudentDetails
   {
    [Column(CanBeNull = false)]
    public string name
    {
        get;
        set;
    }

    [Column(CanBeNull = false)]
    public string std
    {
        get;
        set;
    }
    [Column(IsPrimaryKey = true, IsDbGenerated = true)]
    public int id
    {
        get;
        set;
    }
  }
 }

После этого мы можем создать контекст базы данных

   namespace DatabaseSample.Db
   {
    public class dbDataContext : DataContext
    {
    public dbDataContext(string connectionString)
        : base(connectionString)
    {
    }


    public Table<tblStudentDetails> studentDetails
    {
        get
        {
            return this.GetTable<tblStudentDetails>();
        }
    }
   }
  }

После этого мы можем подключиться к базе данных и вставить значение в таблицу

 public class ConnectTable
{
    private const string Con_String = @"isostore:/Db.sdf";
    public ConnectTable()
    {
        using (Db.dbDataContext context = new Db.dbDataContext(Con_String))
        {

            if (!context.DatabaseExists())
            {
                // create database if it does not exist
                context.CreateDatabase();
            }
        }
    }
    #region StudentDetails
    public void AddToTableSDetails(string name,string standard)
    {
        using (Db.dbDataContext context = new Db.dbDataContext(Con_String))
        {

                Db.tblStudentDetails sd = new Db.tblStudentDetails();
                sd.name = name;
                sd.std = standard;

                context.studentDetails.InsertOnSubmit(sd);
                context.SubmitChanges();

        }
    }
    public IList<Db.tblStudentDetails> GetSDetails()
    {
        IList<Db.tblStudentDetails> sList = null;
        using (Db.dbDataContext context = new Db.dbDataContext(Con_String))
        {
            IQueryable<Db.tblStudentDetails> stQuery = from c in context.studentDetails select c;
            sList = stQuery.ToList();
        }
        return sList;
    }
 /*   public void DeleteSDetails()
    {
        using (Db.dbDataContext context = new Db.dbDataContext(Con_String))
        {
            IQueryable<Db.tblStudentDetails> stQuery = from c in context.studentDetails select c;
            foreach (var value in stQuery)
            {
                context.studentDetails.DeleteOnSubmit(value);
            }
            context.SubmitChanges();
        }
    }*/
    #endregion
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...