C# 比较mongodb集合中的字符串数组。find()

C# 比较mongodb集合中的字符串数组。find(),c#,mongodb,asp.net-core,C#,Mongodb,Asp.net Core,我有以下代码: public class Compagny { [BsonElement("compagnyName")] public string[] CompagnyName { get; set; } } public async Task<ActionResult<IEnumerable<Film>>> GetAllFilms([FromBody] Compagny compagny) { var to

我有以下代码:

public class Compagny
{
    [BsonElement("compagnyName")]
    public string[] CompagnyName { get; set; }
}


public async Task<ActionResult<IEnumerable<Film>>> GetAllFilms([FromBody] Compagny compagny)
{
    var toReturn = await _filmCollection.Find(item => item.CompagnyOwner == compagny.CompagnyName[0]).ToListAsync();

    return Ok(toReturn);
}
公共类公司
{
[BsonElement(“compagnyName”)]
公共字符串[]CompagnyName{get;set;}
}
公共异步任务GetAllFilms([FromBody]Compagny Compagny)
{
var toReturn=wait_filmCollection.Find(item=>item.CompagnyOwner==compagny.CompagnyName[0]).toListSync();
返回Ok(返回);
}
一个用户可以在多个公司注册,但使用“compagny.compagyname[0]”我只能从[index]的公司获得所有电影

你们知道一个简单的方法来比较和获取所有用户公司的所有电影吗

非常感谢

试试这个:

var toReturn = await _filmCollection.Find(item => item.CompagnyOwner == compagny.CompagnyName.Contains(item.CompagnyOwner)).ToListAsync();
试试这个:

var toReturn = await _filmCollection.Find(item => item.CompagnyOwner == compagny.CompagnyName.Contains(item.CompagnyOwner)).ToListAsync();