LINQ查询记录中的列表



编辑事实证明EF不会将列表字符串映射到一个表。因此,为了解决这个问题,我创建了一个简单的表,其中包含一个id、一个字符串字段和一个Example表的外键,然后在该示例表中,我更新了List<>属性指向该表。。。我想我脑子放屁了。对不起。

我试过了其他的问题,但还是犯了同样的错误。

我有一张桌子,上面写着:

 public class Example
{
   public Example()
   {
       ExampleList = new List<string>();         
   }
   public int Id { get; set; }
   public string Name { get; set; }
   public string Description { get; set; }      
   public List<string> ExampleList{ get; set; }
}

现在,当我去查询数据库时,我想返回我当前使用的ExampleList中包含"imastring"的条目:

    var test = db.Examples.Where(c => c.ExampleList.Count(z => z.Contains("imastring")) == 0).ToList();

但是,此查询返回以下错误:

LINQ to Entities中不支持指定的类型成员"ExampleList"。仅支持初始值设定项、实体成员和实体导航属性。

我不知道怎么了,我错过了什么?

为了清晰

我正在尝试恢复所有"ExampleList<>"包含字符串"imastring">

的"Example"记录

不能在数据库中存储字符串类型(或基元(的列表。例如,您需要创建具有id和字符串值的ExampleTable类。或者将整个列表保留在一个属性中(例如用";"分隔的字符串(,并使用split解析给定的字符串。或者将列表序列化为json并保存为字符串属性。

相关内容

  • 没有找到相关文章

最新更新