Windows phone 8 wp8数据库没有';行不通~

Windows phone 8 wp8数据库没有';行不通~,windows-phone-8,Windows Phone 8,我想在我的应用程序中使用数据库,但存在一些错误: Microsoft.Phone.Data.Internal.ni.dll中发生“System.Data.SqlServerCe.SqlCeException”类型的异常,但未在用户代码中处理 如果存在此异常的处理程序,则程序可能会安全运行 继续 它发生在: if (true == db.PersonData.Any()) 及 代码在wp7上工作…如何修复它 Thx~ [表格] 公共类CPersonData { [专栏] 公共字符串Lat{ge

我想在我的应用程序中使用数据库,但存在一些错误:

Microsoft.Phone.Data.Internal.ni.dll中发生“System.Data.SqlServerCe.SqlCeException”类型的异常,但未在用户代码中处理

如果存在此异常的处理程序,则程序可能会安全运行 继续

它发生在:

 if (true == db.PersonData.Any())

代码在wp7上工作…如何修复它

Thx~

[表格]
公共类CPersonData
{
[专栏]
公共字符串Lat{get;set;}
[专栏]
公共字符串Lon{get;set;}
[专栏]
公共字符串SelectShopType{get;set;}
[专栏]
公共日期时间更新时间{get;set;}
}
公共类数据库:DataContext
{
公共表PersonData;
公共数据库(字符串strConnection):基本(strConnection)
{
if(false==this.DatabaseExists())
这是CreateDatabase();
}
}
使用(var db=new数据库(“数据源=isostore:/FindTea.sdf”))
{
CPersonData newData=新CPersonData();
newData.Lat=“”;
newData.Lon=“”;
newData.SelectShopType=“1,2,3”;
db.PersonData.InsertOnSubmit(新数据);
db.SubmitChanges();
}

我发现了问题!!!我没有在这个表中放置主键,所以当我添加这个

        [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", AutoSync = AutoSync.OnInsert, CanBeNull = false)]
    public int ID { get; set; }

应用程序没有崩溃

我认为你需要粘贴更多的代码来理解你的问题是什么。。。请这样做…什么是例外消息?
[Table]
public class CPersonData
{
    [Column]
    public string Lat { get; set; }
    [Column]
    public string Lon { get; set; }

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

    [Column]
    public DateTime UpdateTime { get; set; }
}

public class DataBase : DataContext
{
    public Table<CPersonData> PersonData;

    public DataBase(string strConnection) : base(strConnection)
    {
        if (false == this.DatabaseExists())
            this.CreateDatabase();
    }
}

using (var db = new DataBase("Data Source=isostore:/FindTea.sdf"))
{
    CPersonData newData = new CPersonData();
    newData.Lat = "";
    newData.Lon = "";
    newData.SelectShopType = "1,2,3";
    db.PersonData.InsertOnSubmit(newData);
    db.SubmitChanges(); 
}
        [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", AutoSync = AutoSync.OnInsert, CanBeNull = false)]
    public int ID { get; set; }