大家好,我有一个要使用的可怕数据库,而linqtosql是我从中检索数据的选项。任何试图通过基于用户选择抛出不同的表名来重用函数的人,据我所知,没有办法修改DataContext查询中的TEntity或Table<>。
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。
您可以在DataContext实例上调用ExecuteQuery方法。您将要调用采用Type实例的重载,概述如下:
http://msdn.microsoft.com/zh- CN/library/bb534292.aspx
假设您具有正确分配给该表的类型,则将该类型实例传递给该类型,然后SQL将为您提供所需的信息。