小编Pep*_*epe的帖子

如何在条件下正确使用AND/OR

我有一个查询像这样:

SELECT AVG([DC].[ContractedAmount]) AS [AverageContractedAmount]
      ,MAX([DC].[ContractedAmount]) AS [MaxContractedAmount]
      ,MIN([DC].[ContractedAmount]) AS [MinContractedAmount]
FROM [DesignCustomer] AS [DC]
INNER JOIN [Design] AS [D] ON [DC].[DesignKey] = [D].[DesignKey]
INNER JOIN [Task] AS [T] ON [D].[DesignKey] = [t].[DesignKey]
INNER JOIN [ProjectDesign] AS [PD] ON [D].[DesignKey] = [PD].[DesignKey]
INNER JOIN [Project] AS [P] ON [PD].[ProjectKey] = [P].[ProjectKey]
INNER JOIN [Address] AS [A] ON [A].[AddressGuid] = [P].[ProjectGuid]
WHERE [DC].[ContractedAmount] != 0.00
AND [DC].[CustomerKey] = @CustomerKey
OR [A].[RegionKey] = @RegionKey
OR [A].[StateKey] = @StateKey

出于某种原因,当我执行它[MinContractedAmount]返回0.00 …

t-sql sql-server

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

将匿名类型列表转换为普通列表

我有一个简单的模型,如:

public class MyDataClass
{
    public Guid Value1 { get; set; }
    public Guid Value2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我有anonymousTypeList,如:

var parameterstest = assignNotificationTableType
                       .Select(x => new { TaskId, x.EmpGuid })
                       .ToList();
Run Code Online (Sandbox Code Playgroud)

所以我想将匿名类型列表转换为普通列表,所以我尝试:

List<MyDataClass> lista = new List<MyDataClass>();
foreach(var i in parameterstest)
{
    lista.Add(i.TaskId,i.EmpGuid);
}
Run Code Online (Sandbox Code Playgroud)

但我明白了

错误CS1501方法"添加"没有重载需要2个参数

c#

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

标签 统计

c# ×1

sql-server ×1

t-sql ×1