我可以添加 Table<T>
吗?动态到 LinqToSQL 中现有的 DataContext 实例?
这是我的案例: 我有几个使用 [Test] 属性声明为表的类,我想允许用户在运行时创建相应的 SQL Server 表。我明白如果我继承 DataContext 类,我可以添加成员 表客户; 在类中,它会自动在后端数据库中创建这样一个表。 但是,问题是我是否可以在运行时将表添加到 DataContext 类,这有助于我创建对应于 T 的相应 SQL Server 表。
最佳答案
我认为这是不可能的。 Linq2Sql 从您的属性中读取元信息并将它们存储在缓存中 - 适用于您上下文的所有实例。
您唯一的机会是在内存中生成这些类,然后将它们发送到一个新 AppDomain 中。听起来很难,但事实并非如此。但是你想如何访问这些类呢?反射(reflection)?
关于C# 将 Table<T> 添加到现有 DataContext 实例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470106/