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();