gpt4 book ai didi

mysql - 错误未知列 'Extent1.id' in 'where clause' 在 mysql 和 EF6 列表的位置

转载 作者:行者123 更新时间:2023-11-30 22:19:39 24 4
gpt4 key购买 nike

我使用 Mysql WorkBench 和 Entity framework 6。我想为之前的查询添加条件“where”。如果我为 simple attribute ( string ) 添加条件,它会成功。但是我为 List<object> 添加了条件,它是错误消息“Unknown column 'Extent1.id' in 'where clause'

如何添加查询条件,条件是列表

查询选择:

var result = from mus in ct.musics
where mus.state == Contant.Keys.StateAction.A.ToString()
select (new
{
MusicKey = mus.id,
OptionKey = mus.musicoptions.Select(i => i.OptionsId),
});

在我为结果 添加另一个Where(List) 之后。 这是错误 Unknown column 'Extent1.id' in 'where clause

 foreach (ClassOption obj in request.Options)
{
if (obj.type.ToString() == "opt")
{

string a = obj.key.ToString();
result = result.Where(i => i.OptionKey.ToList().Contains(a));
}
}

但我为结果添加了另一个Where(simple)成功

foreach (ClassOption obj in request.Options)
{
if (obj.type.ToString() == "opt")
{

string a = obj.key.ToString();
result = result.Where(i => i.MusicKey == "test");
}
}

注意:之前我用ms sql 2008和EF6之前的语句可以跑,改用mysql就报错

最佳答案

也许你的情况应该是这样的:

result = result.Where(i => i.OptionKey.ToString().ToList().Contains(a));

关于mysql - 错误未知列 'Extent1.id' in 'where clause' 在 mysql 和 EF6 列表的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com