【发布时间】:2021-08-21 23:13:36
【问题描述】:
我努力构建并轻松找到正确的信息来定义 LINQ 表达多对多标准的正确信息,因此是问答。
请修改/改进/更正/...
基本情况:
- .Net Entity Framework 代码优先
- 我们使用 UnitOfWork 存储库,但这在这里并不重要
- 我们定义了一个
IQueryable<MyCustomMadeEntity>查询 - 用户通过表单提交他的搜索条件,每个条件直接匹配 MyCustomMadeEntity 的属性或与 MyCustomMadeEntity 具有多对多关系的另一个实体的属性,例如:
public class MyCustomMadeEntity : BaseEntity
{
public string ArticleCode { get; set; }
public string Comment { get; set; }
public Guid? ColorId { get; set; }
public ArticleColor Color { get; set; }
public ICollection<ArticleStatus> ArticleStatuses { get; set; }
}
与
public class MyCustomMadeEntity : BaseEntity
{
// properties
Public LocationType LocationType { get; set; }
}
(如果 LocationType 是自定义枚举
【问题讨论】:
-
感谢@marc_s 编辑
标签: linq many-to-many iqueryable