【发布时间】:2019-08-30 23:27:35
【问题描述】:
我有一个History 表,其中包含C0, C1, C2, C3, TimeStamp 列。
我想根据输入选择一个特定的列以及对应的TimeStamp。
设channelId 为'C2'
var context = new DalModels.DbContext();
string command = "SELECT TimeStamp, @channelId FROM dbo.History";
var user = new SqlParameter("@channelId", channelId);
var result = context.History.FromSql(command, user).ToList();
但是我得到一个异常而不是结果:
没有为“h”的第 2 列指定列名。
列名“C0”无效。
列名“C1”无效。
列名“C2”无效。
列名“C3”无效。
列名“时间戳”无效。
【问题讨论】:
-
什么是channelId?
-
你需要:string channelId = "C2";
-
@SpiritBob channelID 是一个可以变化的列名