c# - 使用 Linq 在运行时确定表

标签 c# winforms linq

是否可以使用 Linq 确定运行时要使用的表? ? 还是我必须填写数据集?

var results = from r in db.Table <-- change whenever I need to during runtime
                      select r;

如果不是,我想知道为什么,如果是,我想知道怎么做。一个工作示例将不胜感激。

最佳答案

我怀疑您正在寻找 DataContext.GetTable(Type) .您需要知道与表关联的实体类型,然后调用该方法。

显然结果不会是强类型的,但它会是正确的表。

如果您一般地知道类型(例如,您可以将其放入通用方法中),您可以使用 GetTable<TEntity> 相反,它给你一个强类型的结果。

关于c# - 使用 Linq 在运行时确定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770187/

相关文章:

c# - 我怎样才能删除目录,包括里面的文件?

vb.net - 使用 winforms .net 6 vb.net 任务栏图标上的进度条

c# - 如何在多个 Linq IQueryable 上执行 sql Union

c# - Linq 查询 : Sum of columns for a given row

c# - 如何使用LINQ查找值的总和

c# - 我可以检测 Windows PC 上的视频显示是否在 c# 中启用了 HDCP

C#:在键是对象的地方使用 ContainsKey

c# - 数据绑定(bind)在表单加载之前不起作用 - ComboBox 项目仅在表单加载后初始化

c# - 除完全匹配外,如何防止在 ComboBox 的下拉菜单中自动选择?

C# - 比较两个文本文件