实体框架如何优化linq查询

实体框架如何优化linq查询,linq,entity-framework,azure,Linq,Entity Framework,Azure,我正在将Azure Mobile Web服务与实体框架数据库一起使用,我想知道如何构造我的linq查询。我有一个UserSetting和一个User表,其中UserSetting是与User的一对多。但是,由于我没有引用约束,所以在linq中没有可以查询的UserId属性。因此,我想在一个操作中,获取UserId并获取属于该用户的所有UserSettings。另外,我之所以在这里发帖,是因为在运行查询时,我很难找出Web服务上的断点,以便查看SQL 那么,我的问题是这两个问题是同一件事吗

我正在将Azure Mobile Web服务与实体框架数据库一起使用,我想知道如何构造我的linq查询。我有一个UserSetting和一个User表,其中UserSetting是与User的一对多。但是,由于我没有引用约束,所以在linq中没有可以查询的UserId属性。因此,我想在一个操作中,获取UserId并获取属于该用户的所有UserSettings。另外,我之所以在这里发帖,是因为在运行查询时,我很难找出Web服务上的断点,以便查看SQL

那么,我的问题是这两个问题是同一件事吗

    return Query().Where(setting => setting.User.AccountId == currentUser.Id);
    return from setting in Query()
            let user = context.Users.SingleOrDefault(user => user.AccountId == currentUser.Id)
            where setting.User == user 
            select setting;

您有权访问数据库上的SQL Profiler吗?无论出于何种目的,它们都是相同的。当你以第二种形式进行查询时,在幕后它实际上是以第一种形式进行的。@sa_ddam213我正在试图找出如何获得它。我想看看第一个查询是使用连接生成SQL,还是使用子查询首先获取用户。