错误mysql&中列表所在位置'where子句'中的未知列'Extent1.id' EF6

时间:2016-05-03 16:42:42

标签: mysql asp.net-mvc entity-framework linq-to-sql

我使用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时,这是一个错误。

1 个答案:

答案 0 :(得分:0)

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

hive.metastore.uris