回答

收藏

具有动态表名的C#查询

技术问答 技术问答 195 人阅读 | 0 人回复 | 2023-09-12

我想建立一个查询,其中表名将是动态的,我将从另一个查询中获这两个查询位于不同的数据上下文中。% G' N% i# x8 K9 q2 _4 e
代码, J) K2 `3 s0 r
var tablename = (from tab in db.Tabs                 where tab.id == tabid                 select tab.name).FirstOrDefault();var pid = (from p in tablename           select p.id).FirstOrDefault();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1 F7 o- v& F0 ^5 ]0 ]9 {5 z    解决方案:                                                               
$ u8 o3 {& N" j+ F                                                                using(SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)){    SqlCommand com = new SqlCommand();     SqlDataReader sqlReader;    com.CommandText = "Select id from @tableName";    com.CommandType = CommandType.Text;    com.Parameters.Add(new SqlParameter("@tableName",tableName);    com.Connection = sqlCon;    sqlCon.Open();     sqlReader = com.ExecuteReader();     var dt = new DataTable();     dt.Load(sqlReader); //Query output is in dt now}
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则