【发布时间】:2012-02-01 18:54:45
【问题描述】:
我有以下问题: 在我的 WP7 项目中,我在 SQL-CE 数据库中有两个结构相同的表。 我想根据某些条件动态使用这些表之一。例如:
[Table]
public class myTable1 : someStructure { }
[Table]
public class myTable2 : someStructure { }
[Table]
public class someStructure
{
[Column (IsPrimaryKey = true, IsDbGenerated = true)]
public Int32 ID { get; set; }
[Column]
public String Name { get; set; }
}
public class myDB : DataContext
{
public myDB() : base("Data Source=isostore:/main.sdf") { }
public Table<myTable1> myTable1;
public Table<myTable2> myTable2;
}
public partial class MainPage : PhoneApplicationPage
{
private void doit_Click(object sender, RoutedEventArgs e)
{
var _myDB = new myDB();
if (!_myDB.DatabaseExists())
_myDB.CreateDatabase();
Table<someStructure> _table;
if ( SOMECONDITION )
_table = _myDB.myTable1;
else
_table = _myDB.myTable2;
_table.InsertOnSubmit(new someStructure { Name = "aaa" });
_myDB.SubmitChanges();
}
}
我在_myDB.CreateDatabase() 行收到Unable to create database because mapped class 'databasetest1.myTable1' has zero members. 错误,并且someStructure 类型的警告无法转换为myTable1 和/或myTable2 类型。
我应该怎么做才能解决这个任务?
提前致谢。
【问题讨论】:
标签: c# windows-phone-7 sql-server-ce