【问题标题】:SQL Server queries to linqSQL Server 查询到 linq
【发布时间】:2016-02-15 10:45:09
【问题描述】:

如何为以下过程编写 linq 查询

create proc [dbo].[sp_remainUser]    
     @userid int
as       
begin
    select * 
    from userlog
    where 
        user_id not in (select followed_id 
                        from userfollowing 
                        where follower_id = @userid)
        and user_id not in (select follower_id 
                            from userfollowing 
                            where follower_id = @userid)
end

【问题讨论】:

    标签: sql sql-server linq


    【解决方案1】:

    试试这样的:

    var userid = ....
    var followed = db.userfollowing.Where(i => i.follower_id = userid).select(i=>i.followed_id ).ToList();
    var follower = db.userfollowing.Where(i => i.follower_id = userid).select(i=>i.follower_id ).ToList();
    
    var temp = db.userlog.where(i => followed.Contains(i.user_id) and followed.Contains(i.user_id));
    var filteredList = temp.Except(followed).Except(follower);
    

    您不能只输入“!包含”或“不包含”,因此您必须执行包含过滤器,反之亦然,在原始集上执行除外。

    希望你清楚,询问你是否需要更多信息。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 2017-02-03
      • 2015-11-29
      相关资源
      最近更新 更多