用户登录
用户注册

分享至

从 LINQ DataContext 中的表名获取表数据

  • 作者: 人事部经理
  • 来源: 51数据库
  • 2022-12-08

问题描述

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

I need to get table data from table name from Linq DataContext.

代替这个

var results = db.Authors;

我需要做这样的事情.

string tableName = "Authors";

var results = db[tableName];

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

It could be any table name that is available in DataContext.

推荐答案

给定 DataContext context 和 string tableName,你可以说:

Given DataContext context and string tableName, you can just say:

var table = (ITable)context.GetType()
                           .GetProperty(tableName)
                           .GetValue(context, null);
软件
前端设计
程序设计
Java相关