小编典典

Linq to SQL中的动态表名称

sql

大家好,我有一个要使用的可怕数据库,而linqtosql是我从中检索数据的选项。任何试图通过基于用户选择抛出不同的表名来重用函数的人,据我所知,没有办法修改DataContext查询中的TEntity或Table<>

这是我当前的代码。

public void GetRecordsByTableName(string table_name){

string sql = "Select * from " + table_name;
var records = dataContext.ExecuteQuery</*Suppossed Table Name*/>(sql);

ViewData["recordsByTableName"] = records.ToList();
}

我想用Enumerable记录填充ViewData。


阅读 164

收藏
2021-04-28

共1个答案

小编典典

您可以在DataContext实例上调用ExecuteQuery方法。您将要调用采用Type实例的重载,概述如下:

http://msdn.microsoft.com/zh-
CN/library/bb534292.aspx

假设您具有正确分配给该表的类型,则将该类型实例传递给该类型,然后SQL将为您提供所需的信息。

2021-04-28