![](/img/trans.png)
[英]Filtering data from a dropdown list selection in ASP.NET MVC 5, C# and Entity Framework
[英]C# ASP.NET MVC: How to get list of elements by id column returned from a list in Entity Framework
我必須創建2個列表,我正在尋找最佳實踐,最終是oneline語法!
我正在使用Entity Framework,並且有3個表:
public class Position
{
public int ID { get; set; }
public string Name { get; set; }
}
public class Training
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Association
{
public int Id { get; set; }
public Impact Impact { get; set; }
public int TrainingId { get; set; }
public virtual Training Training { get; set; }
public int PositionId { get; set; }
public virtual Position Position { get; set; }
}
public enum Impact
{
Optional,
Mandatory
}
我必須選擇Association
表中提到的所有培訓,將其作為必選或可選的(我的意思是必須用Impact.Optional
填充Impact
列),而PositionId
是我通過參數或其他方式提供的Impact.Optional
!
我怎樣才能做到這一點?
嘗試這個
public List<Training> GetOptionalTrainings(int positionId)
{
_context.Associations
.Where(a => a.Impact == Impact.Optional && a.PositionId == positionId)
.Select(a => a.Training)
.ToList();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.