gpt4 book ai didi

sql - Linq to SQL 中的动态表名

转载 作者:行者123 更新时间:2023-12-02 00:46:05 25 4
gpt4 key购买 nike

大家好,我有一个糟糕的数据库,我必须使用它,而 linq to sql 是我用来检索数据的选项。任何我试图通过根据用户选择输入不同的表名来重用函数的人,据我所知,没有办法在 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();
}

我想用可枚举记录填充我的 ViewData。

最佳答案

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

http://msdn.microsoft.com/en-us/library/bb534292.aspx

假设您有一个为表正确归因的类型,传递该类型的 Type 实例,SQL 将为您提供您想要的结果。

关于sql - Linq to SQL 中的动态表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com