Silverlight之Window Phone 中SqlCE应用(17)

Silverlight之Window Phone 中SqlCE应用(17),第1张

概述Window Phone 中SqlCE应用 概述 SqlCE应用用于,手机客户端存储少量数据。 1.定义两个表Person,Company  1)Person.cs using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents;

Window Phone 中sqlCE应用
概述
sqlCE应用用于,手机客户端存储少量数据。
1.定义两个表Person,Company
 1)Person.cs
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq.MapPing;

namespace PhoneApp1.sqlCE数据库
{
    [table]
    public class Person
    {
        [Column(IsPrimaryKey=true,IsDbGenerated=true)]
        public int ID { get; set; }

        [Column]
        public string name { get; set; }
        [Column]
        public int Age { get; set; }
        [Column]
        public double Heigt { get; set; }

        [Column(CanBeNull=true)]
        public double Weight { get; set; }
    }
}
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq.MapPing;

namespace PhoneApp1.sqlCE数据库
{
    [table]
    public class Company
    {
        [Column(IsPrimaryKey=true,IsDbGenerated=true)]
        public int ID { get; set; }

        [Column]
        public string name { get; set; }

        [Column]
        public string Address { get; set; }

        [Column]
        public bool IsTianChao { get; set; }
    }
}

2.定义一个数据库MyDB.sdf,把数据库放独立存储中
using System;
using System.Net;
using System.windows;
using System.windows.Controls;
using System.windows.documents;
using System.windows.Ink;
using System.windows.input;
using System.windows.Media;
using System.windows.Media.Animation;
using System.windows.Shapes;
using System.Data.linq;

namespace PhoneApp1.sqlCE数据库
{
    public class MyDataContext:DataContext
    {
        public MyDataContext()
            : base("Data Source='isostore:/MyDB.sdf'")
        {
        }

        public table<Person> Persons
        {
            get
            {
                return Gettable<Person>();
            }
        }

        public table<Company> CompanIEs
        {
            get
            {
                return Gettable<Company>();
            }
        }
    }
}

        
3.用程序初始化创建数据库
            MyDataContext dbCtx = new MyDataContext();
            //dbCtx.DeleteDatabase();
            //如果数据库不存在,则创建数据库
            if (!dbCtx.DatabaseExists())
            {
                dbCtx.CreateDatabase();
            }
4.应用
 1)插入数据
            using (MyDataContext ctx = new MyDataContext())
            {
                Person p1 = new Person();
                p1.Age = DateTime.Now.Second;
                p1.name = GuID.NewGuID().ToString().Substring(3,8);
                p1.Heigt = 180;

                ctx.Persons.InsertOnsubmit(p1);
                ctx.submitChanges();//提交修改

                //p1.name = 30;
            }
 2)查询数据
            using (MyDataContext ctx = new MyDataContext())
            {
                ListBox1.ItemsSource = ctx.Persons;

                //IsolatedStoragefile isf = IsolatedStoragefile.GetUserStoreForApplication();                 //isf.IncreaseQuotaTo(//可以对独立存储控件扩容             }  3)修改数据             using (MyDataContext ctx = new MyDataContext())             {                 //修改                 Person p1 = ctx.Persons.First();                 p1.name = "张三";                 ctx.submitChanges();             }  4)删除数据            using (MyDataContext ctx = new MyDataContext())             {                 //删除                 Person p1 = ctx.Persons.First();                 ctx.Persons.DeleteOnsubmit(p1);                 ctx.submitChanges();             } 5.总结  建表(字段),建库(放独立存储中),应用(增,删,该,查)。只能用ling *** 作数据。可以看做是对文件的 *** 作。 像 *** 作数据库一样 *** 作文件。切记不要把sqlCE看做成像sql Server一样的数据库。

总结

以上是内存溢出为你收集整理的Silverlight之Window Phone 中SqlCE应用(17)全部内容,希望文章能够帮你解决Silverlight之Window Phone 中SqlCE应用(17)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存