C# 如何在mongodb asp内核中进行过滤? 公共类员工 { [BsonId] [BsonRepresentation(BsonType.ObjectId)] 公共字符串Id{get;set;} [b单一元素(“标题”)] 公共列表标题{get;set;} } 公营雇员职衔 { [BsonElement(“部门代码”)] 公共字符串部门代码{get;set;} [b单一元素(“作业标题代码”)] 公共字符串JobTitleCode{get;set;} }
如何在列出部门代码中筛选[员工.职务.部门代码] 我的代码:C# 如何在mongodb asp内核中进行过滤? 公共类员工 { [BsonId] [BsonRepresentation(BsonType.ObjectId)] 公共字符串Id{get;set;} [b单一元素(“标题”)] 公共列表标题{get;set;} } 公营雇员职衔 { [BsonElement(“部门代码”)] 公共字符串部门代码{get;set;} [b单一元素(“作业标题代码”)] 公共字符串JobTitleCode{get;set;} },c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,如何在列出部门代码中筛选[员工.职务.部门代码] 我的代码: public class Employee { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string Id { get; set; } [BsonElement("Titles")] public List<EmployeeTitle> Titles { get; set; } } publi
public class Employee
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("Titles")]
public List<EmployeeTitle> Titles { get; set; }
}
public class EmployeeTitle
{
[BsonElement("DepartmentCode")]
public string DepartmentCode { get; set; }
[BsonElement("JobTitleCode")]
public string JobTitleCode { get; set; }
}
var query=Builders.Filter.In(employee=>employee.Titles.DepartmentCode,DepartmentCode);
但运行错误“'List'不包含'DepartmentCode'的定义,并且找不到接受'List'类型的第一个参数的可访问扩展方法'DepartmentCode'(是否缺少using指令或程序集引用?)
请帮帮我!谢谢大家ElemMatch可以提供帮助,但它不适用于部门代码数组
var query = Builders<Employee>.Filter.In(employee => employee.Titles.DepartmentCode, departmentCodes);
我不确定,但你也可以试试这个
builder.ElemMatch(employee => employee.Titles, t => t.DepartmentCode == "Code1");
什么错误?列表“”不包含“DepartmentCode”的定义,并且找不到接受“List”类型的第一个参数的可访问扩展方法“DepartmentCode”(是否缺少using指令或程序集引用?)
builder.ElemMatch(employee => employee.Titles, t => departmentCodes.Contains(t.DepartmentCode));