使用 Linq 在运行时确定表格

3
Linq期间是否可以在运行时确定要使用的表格?还是我需要填充数据集?
var results = from r in db.Table <-- change whenever I need to during runtime
                      select r;

如果不行,我想知道为什么;如果可以,我想知道如何操作。提供一个可行的示例将不胜感激。
1个回答

3
我猜你需要使用 DataContext.GetTable(Type) 方法,它与表相关的实体类型需要被知道,然后调用该方法。显然,结果不会是强类型的,但它将是正确的表。如果你可以通用地知道类型(例如,你可以将其放入通用方法中),你可以使用 GetTable<TEntity> 替代,这将给你一个强类型的结果。

1
我看了一下你的声望历史,你有睡觉的时间吗? - No Idea For Name
@LiranElisha:以前在Meta上有一个关于我何时睡觉的问题,但我想它已经被删除了。通常在工作日午夜到早上6点(伦敦时间),周末则是午夜到早上7点。 - Jon Skeet
@Jon,你不是也说过你在 Jon Skeet Facts 里没有睡觉吗? - It'sNotALie.
@newStackExchangeInstance:这是别人说的,不是我 :) - Jon Skeet
2
@user2603738:不,因为您没有提供任何上下文。我们不知道您如何尝试使用结果,或者您如何了解表格等等。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接