我正在为需要本地数据库的 Windows Phone 8 构建一个库。这是我对 LINQ-to-SQL 如何工作和创建数据库的理解:
DataContext
对象是从相应的类创建的。Table
当调用 CreateDatabase() 方法时,它会从 DataContext 对象中读取连接字符串和类型的成员。- 该方法在给定位置创建数据库并创建对应于 DataContext 对象成员的表。
现在,这个DataContext
类必须是硬类型的。当我正在构建一个库时,我不知道用户需要哪些表。显然,我不能使用硬类型的DataContext
. 此外,CreateTable()
该场景中不存在方法。如果我只是开始使用GetTable
方法,我会得到Table does not exist
错误。
问题是,如何在不使用硬类型的情况下创建表DataContext
?
PS:我的情况和这个差不多。