我需要一个存储过程从一个表中选择行,做一个Group By,Sum,然后将结果与他们的价值观另一个表。
我想当rfds_processing_id(类似于订单号)匹配现有行时,我必须进行合并,而在不匹配时,则进行插入。我目前在控制器中的Linq中执行类似的操作,但是无法在SQL中弄清楚。
ALTER PROCEDURE [dbo].[ProposedSummary]
(@rfds_processing_id UNIQUEIDENTIFIER = NULL)
AS
BEGIN
SET NOCOUNT ON
INSERT INTO Summary_Proposed(model, type, elevation, qty)
SELECT model, type, elevation, SUM(qty)
FROM Current_Antenna C
WHERE C.rfds_processing_id = @rfds_processing_id
GROUP BY C.model
END
Run Code Online (Sandbox Code Playgroud)
这就是我在Controller中执行的操作,并将其发送到View
var summary_c = current
.Where(x => !string.IsNullOrWhiteSpace(x.model) && (x.rfds_processing_id == ))
.GroupBy(x => x.model)
.Select(x =>
{
var c = new
{
model = x.Key,
type = x.Select(y => y.type).First(),
elevation = x.Select(y => y.elevation).First(),
qty …Run Code Online (Sandbox Code Playgroud) 我有一个列表并将拆分转换为列表列表,请查找以下示例,
List: ['sk','bk', 'ab','4',,'5',6','ku','in']
Expected output:
[
[sk','bk', 'ab','4'],
['5',6','ku','in]
]
Run Code Online (Sandbox Code Playgroud)
注意:如果列表包含 12 个元素,则预期输出应该有 3 个列表
你能知道如何在ansible中做到这一点吗
预先致谢, 森希尔
美好的一天,
我正在尝试检查令牌的到期日期是否已过期。我正在使用JWT生成令牌。通过使用此代码,我可以在我的JavaScript环境中检查我的令牌是否仍然有效。
if (decodedToken.exp < new Date().getTime() / 1000) {
alert("Session expired);
}
// decodedToken.exp returns a value like "1556797243"
Run Code Online (Sandbox Code Playgroud)
但是我的问题是,如果令牌已经过期,我不知道如何使用C#代码进行验证。
我尝试过这样的事情
// suppose I have a value of "1556797243"
var expirationDate = DateTime.ParseExact(expiration, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。
我需要帮助从 yyyymmdd 格式的日期中获取月份和年份。
日期看起来像这样,“20150102”,输出应该是 2015 年 1 月。
我希望输出为单个值,目前使用 datepart 函数我在月和年的 2 个不同列中获取输出
我想运行一个SQL查询,该查询在一定条件下会从表中删除,但还会返回要删除的数据的列,以便我可以在服务器上对其进行一些处理。
显然,我可以将它们分为两个查询,例如:
SELECT name
FROM users
WHERE username = '...';
Run Code Online (Sandbox Code Playgroud)
DELETE FROM users
WHERE username = '...';
Run Code Online (Sandbox Code Playgroud)
但是我想知道是否有一种使用参数的方法,或者可能PRINT仅发送一个查询,该查询将删除并返回要删除name的项目的字段。这是可能的还是我应该坚持两个查询?
我有将这些代码重构为使用开关的代码,但看起来仍然很笨拙。现在,我正在寻找一种简化方法。
public async Task CheckAvailability()
{
switch (Settings.Mode)
{
case Enums.MO.Learn:
if (await IsLearn())
{
await ShowFirstMessageAsync();
return;
}
break;
case Enums.MO.Practice:
if (await IsPractice())
{
await ShowFirstMessageAsync();
return;
}
break;
case Enums.MO.Quiz:
if (await IsQuiz())
{
await ShowFirstMessageAsync();
return;
}
break;
default:
break;
}
await PickCard();
}
Run Code Online (Sandbox Code Playgroud)
有没有人能想到一种更简单的方法来实现此目的,而无需多次调用来等待ShowFirstMessageAsync?
我有一个字符串列表,其中包含带有文本的#标签。例如#csharp #java等等。每个主题标签是列表中自己的字符串。我现在想随机地总是console.writeline该列表的30个项目。
清单
List<string> Hashtags = new List<string>();
Run Code Online (Sandbox Code Playgroud)
写线
foreach (var x in Hashtags) {
Console.WriteLine(x);
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我永远都不想在随机30中拥有相同的主题标签。
我有一个基类和两个派生类:
public abstract class BaseClass {
public IEnumerable<Double> Inputs { get; protected set; }
public BaseClass(IEnumerable<Double> inputs) {
foreach (Double input in inputs)
Compute(input);
}
protected abstract Double Compute(Double input);
}
public abstract class DerivedClass1 : BaseClass {
protected abstract Double Compute(Double input);
}
public class DerivedClass2 : DerivedClass1 {
private override Double Compute(Double input) {
// Compute implementation
}
}
Run Code Online (Sandbox Code Playgroud)
我收到DerivedClass1 Compute方法错误:
“DerivedClass1.Compute(Double)”隐藏继承成员“BaseClass.Compute(Double)”。要使当前成员覆盖该实现,请添加 override 关键字。
如何解决这个问题?
我正在使用一种方法以编程方式创建按钮,并且想要附加一个 Click 事件处理程序。但是,该数据当前来自不能与+= RoutedEventHandler.
public Button CreateButton(string Display, string Name, string ClickEventHandler)
{
Button Btn = new Button
{
Content = Display,
Name = "Btn_" + Name
};
Btn.Click += new RoutedEventHandler(ClickEventHandler);
return Btn;
}
void Btn_save_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
// later
Button MyButton = CreateButton("Save", "save", "Btn_save_Click");
Run Code Online (Sandbox Code Playgroud)
错误是RoutedEventHandler期望 aMethod而不是 a String。是否有不同的方法以编程方式绑定事件来允许这种行为?谢谢
如何以编程方式查找文件中的公共行并将它们写入 c# 中的新文件?
我想要实现的是目录包含 3 个文件。file1.txt, file2.txt,file3.txt
加载文件并将所有公共行写入file_common.txt
c# ×6
sql-server ×3
datetime ×2
sql ×2
aggregate ×1
ansible ×1
inheritance ×1
jwt-auth ×1
list ×1
random ×1
sql-delete ×1
wpf ×1