C# 将 Table<T> 添加到现有 DataContext 实例中

标签 c# linq-to-sql datacontext

我可以添加 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/

相关文章:

c# - 如何在消费者类型的应用程序中缓存 DataContext 实例?

c# - 尝试为 StudentId=1 获取 "Grade"时出错

c# - 数字处理线程的高效取消事件实现?

c# - 如何将图像设置为图表轴或沿图表轴设置?

c# - Linq 相当于 SQL LIKE [a-f]

c# - LINQ-to-SQL - 'Sum' 里面选择新

linq-to-sql - 将派生类映射到 Linq-to-SQL 中的表

.net - 获取对象的DataContext

c# - 我应该将 LINQ DataContext 保留多长时间? ASP.Net页面

c# - 从 Windows Mobile 6.0 连接到 SQL Server 2008 时出现异常