我正在构建一个带有表单身份验证和单个分层实体的 MVC3 应用程序。该实体有一个 Region 对象作为“根”以及其他几个对象。它看起来像:
区域->语言->objectA->objectB 区域-
>应用程序->…。
每个用户(管理员除外)都与单个区域相关联。我想根据用户的区域限制加载到实体的数据。我对EF不太熟悉。这是合适的还是有更好的方法?我将如何实施最佳方法
我正在构建一个带有表单身份验证和单个分层实体的 MVC3 应用程序。该实体有一个 Region 对象作为“根”以及其他几个对象。它看起来像:
区域->语言->objectA->objectB 区域-
>应用程序->…。
每个用户(管理员除外)都与单个区域相关联。我想根据用户的区域限制加载到实体的数据。我对EF不太熟悉。这是合适的还是有更好的方法?我将如何实施最佳方法
您当然可以过滤通过实体框架返回的数据。代码看起来像这样:
using (MyContext ctx = new MyContext())
{
var filtered = (from r in ctx.Regions where SOME_CONDITIONS select r);
// Do stuff with filtered (which is an IEnumerable<Region>)
}
请注意,您可能需要用于Include
加载相关对象,例如
ctx.Regions.Include("Language").Include("Application")