クエリに OR 条件を動的に追加する方法。EF5.0、LINQ、MVC4.0、およびリポジトリ パターンを使用したコード。
public ActionResult Index()
{
var model = new AssignedSearchFields(); //ViewModel
List<LClient.Model.Attribute> allFields = Common.GetAssignedSearchFields(User.Identity.Name, userID, "EntityType Name 1");
model.SearchFields = allFields; // List allFields having dynamic number of items.
model.Entities = entityRepository.GetMany(e => e.EntityTypeID == 1 && e.InstanceID <= 10 && (e.AttributeID == 1 || e.AttributeID == 2 || e.AttributeID == 3 || e.AttributeID == 4)); // Here I want to use AttributeID dynamically without OR conditions.
return View(model);
}