使用表名作为变量

时间:2014-07-20 19:59:07

标签: c# .net simple.data

我试图将表名用作变量

基于这个问题here

我能够在某些情况下做到这一点,但在这一个:

var usersId = db[tableNameLabel].All().Select(db[tableNameLabel].userid,
db[tableNameLabel].rating.Count().As("Count"));

我收到了下一个错误:

"最佳重载方法匹配' Simple.Data.DataStrategy.this [string]'有一些无效的参数"

更新

修正了它。

var usersId = db[tableNameLabel.Text].All().Select(db[tableNameLabel.Text].userid,
db[tableNameLabel.Text].rating.Count().As("Count"));

需要tableNameLabel.Text。

谢谢

1 个答案:

答案 0 :(得分:0)

使用索引器的问题中代码中唯一的位置在此表达式中:

db[tableNameLabel]

错误消息:

  

他最好重载方法匹配'Simple.Data.DataStrategy.this [string]'有一些无效的参数

正在注意索引器DataStrategy.this[string]

显然,编译器不认为tableNameLabel是字符串类型,因此请检查该变量并查看它是什么。

也许你打算从该变量中取消引用属性?