繁体   English   中英

C#Linq查询转换为vb.net

[英]C# linq query convert to vb.net

我有一些C#LINQ代码,想将其转换为vb.net。 你能帮我吗? Dim ProjectsPerUser作为新列表(属于tbProjekt)var currentUserId = 25;
var prjectId = 10;

ProjectsPerUser = db.tbProjekt.Where(s => s.tbUserProjects
                          .Any(x => x.UserId == currentUserId)).ToList();

在第一种情况下,我尝试过:

Dim ProjectsPerUser As New List(Of tbProjekt)


    var currentUserId = 25;  
    ProjectsPerUser = db.tbProjekt.Where(Function(s) s.tbUserProjects.Any(Function(x) x.UserId = currentUserId )).ToList()

但是,我得到了这个错误:

后期绑定操作无法转换为表达式树

s.tbUserProjects.Anys.tbUserProjects.Any

完整代码:(上下文中的表:tbProjekt和tbUserProjects)

Dim dabcon As New production_TextEntitesContext
Dim ProjectsPerUsers As New List(Of tbProjekt)
Dim userSessionId As Integer = 111
ProjectsPerUsers = dabcon.tbProjekt.Where(Function(s) s.tbUserProjects.Any(Function(x) x.UserId = userSessionId)).ToList()

应该只是以下问题:

ProjectsPerUser = db.tbProjekt.Where(Function(s) s.tbUserProjects.Any(Function(x) x.UserId = currentUserId)).ToList()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM