【发布时间】:2016-07-21 21:14:18
【问题描述】:
我对 LINQ 完全陌生,我想将我的一些 SQL 查询重写为 LINQ(只是为了学习),但我已经卡在了开头。可能解决方案非常简单,但正如我所说,我是全新的,我没有找到解决方案。
我有一个问题:
string typMoneta = textBox1.Text;
var moneta = from x in db.grupyTowarowes
where x.typ == typMoneta
select new
{
x.grupa
};
哪个工作正常,什么时候设置
dataGridView1.DataSource = moneta;
我想在我的第二个查询中使用这个输出:
var query = from c in dbContext.Picking
where c.Number == 1000 && c.Group == moneta
select new
{
c.id
};
c.Group == moneta 有问题。我不知道正确的语法。有人可以帮我吗?
【问题讨论】:
-
您收到的错误是什么?
-
我没有收到任何错误,但我显示的语法不正确,当我这样做时 moneta.ToString() 然后我得到查询而不是我的输出。
-
查询通常不是你会比较相等的东西。你能解释一下你想在这里实现什么吗?
-
让我再说一遍总是让初学者感到困惑的根本重要的事情:查询表达式的值是表示查询的对象。这是一个问题。查询表达式的值不是该问题的答案。你是说“这个组和这个组是同一个查询对象吗?”当我认为你想说“这个组的成员和这个查询的结果是同一组结果吗?”时?
-
所以基本上我想做的是:我想从一个 typ=textBox.text 的数据库中选择 grupa,然后从上一个查询中选择 number==100 和 c.grupa IN grupa 的 id。