2014-10-28 83 views
0

有没有办法将where子句应用于MVC应用程序的entities.edmx(EF6)中的表中?将where子句应用于edmx表

我有一张名为仪式的表格,我希望只显示仪式已经发生的地点(年份为< = 2014)。我可以在使用该表的所有控制器中编写参数,但是我想知道是否有更简洁的方式,以便应用程序更易于管理?

+0

您可以将EF重定向到视图而不是表格。 – 2014-10-28 10:25:50

+0

我在考虑这个问题,但是我希望使用fk关系,除非有在EF中的表和视图之间建立关系的方法? – ClassyBear 2014-10-28 10:35:11

回答

0

一个更简洁的方法是在数据层中写一个函数来获取具有特定过滤器的对象。

public List<Venue> void GetVenuesBeforeYear(int year) 
{ 
    List<Venue> venuesBefore2014 = db.Venues.Where(i => i.Year <=2014).ToList(); 
    return venuesBefore2014; 
} 

然后直接从您的控制器使用帮助函数。