0

我正在构建一个带有表单身份验证和单个分层实体的 MVC3 应用程序。该实体有一个 Region 对象作为“根”以及其他几个对象。它看起来像:

区域->语言->objectA->objectB 区域-
>应用程序->…。

每个用户(管理员除外)都与单个区域相关联。我想根据用户的区域限制加载到实体的数据。我对EF不太熟悉。这是合适的还是有更好的方法?我将如何实施最佳方法

4

1 回答 1

1

您当然可以过滤通过实体框架返回的数据。代码看起来像这样:

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")

请参阅http://msdn.microsoft.com/en-us/library/bb896272.aspx

于 2012-07-04T17:18:20.443 回答