我首先使用 EF6 代码,我使用这个答案List<stirng>
在我的实体中映射 a 。
这是我的课
[Key]
public string SubRubro { get; set; }
[Column]
private string SubrubrosAbarcados
{
get
{
return ListaEspecifica == null || !ListaEspecifica.Any() ? null : JsonConvert.SerializeObject(ListaEspecifica);
}
set
{
if (string.IsNullOrWhiteSpace(value))
ListaEspecifica.Clear();
else
ListaEspecifica = JsonConvert.DeserializeObject<List<string>>(value);
}
}
[NotMapped]
public List<string> ListaEspecifica { get; set; } = new List<string>();
它非常适合将我的列表存储为 Json,但现在我需要执行 linq 查询,我正在尝试这个
var c = db.CategoriaAccesorios.Where(c => c.ListaEspecifica.Contains("Buc")).First();
它在抛出
System.NotSupportedException:LINQ to Entities 不支持指定的类型成员“ListaEspecifica”。仅支持初始化程序、实体成员和实体导航属性。
什么是合乎逻辑的。
有没有办法执行这样的查询?