解析查询时出错。 [令牌行号= 2,令牌行偏移= 17,令牌错误= NOT]

时间:2015-08-24 05:43:56

标签: c# linq windows-phone-8

这是一种奇怪的错误,我正在使用一个wp8应用程序,当我使用linq创建一个本地数据库sql时它只为单个datacontext创建,如果我向datacontext添加另一个表或更改datacontext的名称它显示我错误我在标题中粘贴我在这里添加我的两个代码。 提前致谢

如果我在Datacontext类中单独使用它,我的实体类工作正常

  [Table]
  public class Employee
  {
        [Column(IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false, AutoSync = AutoSync.OnInsert)]
        public int No { get; set; }

        [Column(CanBeNull = false)]
        public string SchoolId { get; set; }

        [Column(CanBeNull = false)]
        public string LogoUrl { get; set; }
  }

DataContext类

    public class EmployeeDataContext : DataContext
    {
        public EmployeeDataContext(string ConnectionString)
            : base(ConnectionString)
        {
        }

        public Table<Employee> Employees
        {
            get
            {
                return this.GetTable<Employee>();
            }
        }
    }

private const string Constr = @"isostore:/LclDb.sdf"; // Connection string

使用此代码创建数据库 它的工作正常,直到这里,但如果我向DataContext添加另一个表,那么它不会创建数据库。

private const string Constr = @"isostore:/LclDb.sdf"; // Connection string
     using (EmployeeDataContext EmpDb = new EmployeeDataContext(Constr))
                    {
                        if (EmpDb.DatabaseExists() == false)
                        {
                            EmpDb.CreateDatabase();
                            MessageBox.Show("Created");
                        }
                    }

我要添加的另一个实体

   [Table]
   public class School_Table
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false, AutoSync = AutoSync.OnInsert)]
        public string SchoolCode { get; set; }

        [Column(CanBeNull = false)]
        public string SchoolLogoUrl { get; set; }

        [Column(CanBeNull = false)]
        public string SchoolNameUrl { get; set; }

        [Column(CanBeNull = false)]
        public string SchoolWebsiteUrl { get; set; }

        [Column(CanBeNull = false)]
        public int LeaveStatus { get; set; }
    }

0 个答案:

没有答案