linq做这种基本很难,除非你引入动态linq核心库,那个是开源的,但是那个本质就是执行sql了。
另一种就是构建linq表达式树,这个有点得不偿失,性能也不怎么样,所以说linq查询空间变化的结构就是鸡肋了。
------------------------------------------------------------------
你变成如下方式吧!可以用sql代替,linq执行sql即可!
如下是我动态构建全表查询的方式,你把
INFORMATION_SCHEMA.COLUMNS变成你的参数配置表,
from T_CRD--》变成你的表。
---------------------------------------------------------------------
DECLARE @tsql nvarchar(1000)
DECLARE @colName varchar(500)
set @colName=''
SELECT @colName=@colName+COLUMN_NAME+',' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='T_CRD'
set @tsql='select ' + subString(@colName,1,len(@colName)-1) + ' from T_CRD'
exec sp_executeSQL @tsql
----------------------------------------------------------------------------------------
看你能问这个问题,估计你有点功底,加入我团队吧!数据库聚贤庄
水平不到位不会出现拉拢广告,O(∩_∩)O哈哈~