c# - 从 LINQ DataContext 中的表名获取表数据

标签 c# linq linq-to-sql

我需要从 Linq DataContext 的表名中获取表数据。

代替这个

var results = db.Authors;

我需要做这样的事情。

string tableName = "Authors";

var results = db[tableName];

它可以是 DataContext 中可用的任何表名。

最佳答案

给定 DataContext 上下文string tableName,你可以说:

var table = (ITable)context.GetType()
                           .GetProperty(tableName)
                           .GetValue(context, null);

关于c# - 从 LINQ DataContext 中的表名获取表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919632/

相关文章:

c# - 我怎样才能在linq to sql中全选

c# - HttpClient.DefaultRequestHeaders.ExpectContinue。 ExpectContinue 服务于什么目的以及在什么条件下将其设置为 true 或 false。

c# - 将 IQueryable.Count<T> 与 IEnumerable<T> 参数一起使用

C#泛型问题

c# - 使用 LINQ 删除任何重复的值

linq - LINQ .distinct 方法如何排序?

c# - 基于 bool 值重新使用 LINQ 查询

c# - 从 .NET 中的 t 分数计算百分位数

c# - 从 IronPython 内部调用基于 CodeDom 的代码生成时出现 LoaderException

c# - 获取角色内的所有用户。 ASP.NET 标识