大家好,我有一个可怕的数据库,我必须使用它,而 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 http://msdn.microsoft.com/en-us/library/bb534292.aspx
假设您有一个正确归属于表的类型,则传递该类型的 Type 实例,SQL 将给出您想要的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)