这是一种奇怪的错误,我正在使用一个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; }
}