我使用Mysql WorkBench和Entity框架6.我想为先前的查询添加条件“where”。如果我为简单属性(string
)添加条件,则成功。但我添加了List<object>
的条件,'where子句'中的错误消息“未知列'Extent1.id'。
如何为查询添加条件,条件为列表
查询选择:
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(列表)之后。 是'where子句
中的错误未知列'Extent1.id' 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(简单)。 成功
foreach (ClassOption obj in request.Options)
{
if (obj.type.ToString() == "opt")
{
string a = obj.key.ToString();
result = result.Where(i => i.MusicKey == "test");
}
}
note :在我使用ms sql 2008和EF6之前,之前的语句可以运行,但是当我改为使用mysql时,这是一个错误。
答案 0 :(得分:0)
也许你的情况应该是这样的:
hive.metastore.uris