小编Jon*_*nas的帖子

如何将此C#代码转换为Visual Basic

我不知道如何将带有委托的C#代码转换为Visual Basic代码,你能帮助我吗?

List<XmlUser> matchingUsers = this.Store.Users.FindAll(delegate(XmlUser user) 
    {
        return user.Email.Equals(emailToMatch,
            StringComparison.OrdinalIgnoreCase);
    }
);
Run Code Online (Sandbox Code Playgroud)

c# vb.net delegates

3
推荐指数
1
解决办法
235
查看次数

在WHERE子句中使用CASE表达式中的"结果表达式"

是否可以通过使用子句中CASE表达式的结果表达式(weight_class)来过滤SQL Server中的记录WHERE?我无法让它工作,因为我收到一个错误说:

列名称'weight_class'无效

码:

SELECT 
    first_name, last_name, 
    weight_class = CASE
                      WHEN weight < 172 THEN 'Welterweight'
                      WHEN weight <= 192 THEN 'Middleweight'
                      WHEN weight <= 214 THEN 'Light heavyweight'
                      WHEN weight <= 220 THEN 'Cruiserweight'
                      ELSE 'Heavyweight'
                   END
FROM 
    athletes
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的:

SELECT 
    first_name, last_name, 
    weight_class = CASE
                      WHEN weight < 172 THEN 'Welterweight'
                      WHEN weight <= 192 THEN 'Middleweight'
                      WHEN weight <= 214 THEN 'Light heavyweight'
                      WHEN weight <= 220 THEN 'Cruiserweight'
                      ELSE 'Heavyweight'
                   END
FROM …
Run Code Online (Sandbox Code Playgroud)

sql sql-server case where

3
推荐指数
1
解决办法
1万
查看次数

使用.ToDictionary将List(Of KeyValuePair(Of String,Int32)转换为Dictionary(Of String,Int32))

为了能够按值对字典进行排序,我正在使用此代码:

Dim idCurrentJobs As IDictionary(Of String, Int32) = New Dictionary(Of String, Int32)
'The string in the dictionary represents a jobname and the integer is a counter for how many jobs im currently are running in the application'
idCurrentJobs.Add("JobName1", 2)
idCurrentJobs.Add("JobName2", 1)
idCurrentJobs.Add("JobName3", 2)
idCurrentJobs.Add("JobName4", 5)
idCurrentJobs.Add("JobName5", 3)
idCurrentJobs.Add("JobName6", 4)

Dim jobsSortedByCount As List(Of KeyValuePair(Of String, Int32)) = New List(Of KeyValuePair(Of String, Int32))(idCurrentJobs)
jobsSortedByCount.Sort(Function(firstPair As KeyValuePair(Of String, Int32), nextPair As KeyValuePair(Of String, Int32)) firstPair.Value.CompareTo(nextPair.Value))

idCurrentJobs = jobsSortedByCount.ToDictionary(Of List(Of KeyValuePair(Of String, Int32)))(Function(pair …
Run Code Online (Sandbox Code Playgroud)

.net vb.net sorting list todictionary

2
推荐指数
1
解决办法
5838
查看次数

将存储过程与 Dapper 一起使用有什么缺点吗?

我最近开始了解名为Dapper的微型 ORM 。我们通常严重依赖 MSSQL 数据库中的存储过程,以避免 T-SQL 与我们的 C# 代码混淆。

您对 Dapper 和存储过程的体验如何?Dapper 是否需要内联 T-SQL 才能充分利用 Dappers 的所有优点\功能?

stored-procedures dapper

2
推荐指数
1
解决办法
2320
查看次数

如何在 ASP.NET Core 中检索控制器类型?

我可以使用 ASP.NET Core 中的 HttpContext 属性轻松获取当前控制器和操作方法RouteData

var routeData = httpContext.GetRouteData();
var controller = routeData.Values["controller"].ToString();
var actionMethod = routeData.Values["action"].ToString();
Run Code Online (Sandbox Code Playgroud)

但是如果我需要检索控制器Type而不是string上面示例中的值怎么办?

asp.net-core

2
推荐指数
1
解决办法
651
查看次数

1
推荐指数
1
解决办法
200
查看次数