小编Rab*_*ban的帖子

.net核心石英依赖注入

如何在.net内核中配置Quartz 以使用依赖注入?我使用标准的.net核心依赖机制.在实现IJob的类的构造函数中,我需要注入一些依赖项.

.net c# dependency-injection quartz.net asp.net-core

12
推荐指数
3
解决办法
7641
查看次数

使用动态列名称使用Dapper更新

我需要进行更新,但列名是动态的。

代码段:

using (var cn = Connection)
{
    var sql = @"UPDATE Teste
        SET @columnName = @parameter,
        DT_PROCESSAMENTO = @vDtProcessamento                                        
        WHERE ID = @ID";

    var resultado = cn.Execute(sql, new
    {
        columnName,
        parameter,
        ID
    });
}
Run Code Online (Sandbox Code Playgroud)

是否可以将列名作为参数传递?这段代码是我做的,但是不起作用。没有例外,但更新不起作用。

c# sql asp.net-mvc dapper

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

如何将光标设置在datagrid中绑定到数据表的空行的第一个单元格上

我有一个绑定到数据表的数据网格.我想知道 - 如何将Cursor显示为在此数据网格的空行的第一个单元格中闪烁,该数据网格绑定到数据表.此外,当用户通过按Enter键将新的空行添加到此数据表/ datagrid时,光标应在新添加的空行的第一个单元格上闪烁.

这是当前显示的UI,但是用户可能不知道在哪里插入值,因为在最后一个空行上没有光标闪烁.

在此输入图像描述

这是代码:

View.xaml

<DataGrid x:Name="MyGrid" ItemsSource="{Binding MyDataTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"   
                          VerticalAlignment="Top"                           
                          Height="400"
                          Width="Auto"
                          SelectionMode="Single"                        
                          AutoGenerateColumns="True"
                          GridLinesVisibility ="Vertical"
                          Background="Transparent"
                          CanUserResizeColumns="True"
                          CanUserReorderColumns="False"
                          CanUserResizeRows="False"                
                          BorderThickness="0" 
                          CanUserAddRows="True" 
                          RowHeaderWidth="0">                                                  
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

ViewModel.cs

private DataTable _MyDataTable;

public DataTable MyDataTable
{
    get { return _MyDataTable; }
    set { SetProperty(ref _MyDataTable, value); }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf datatable datagrid cursor

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

如何从数据库动态重新安排C#中的Quartz作业调度程序?

我已经在我的C#.Net网站中包含了Quartz.net库,可以根据某些条件自动发送电子邮件.我已经使用RepeatForever()开始了这项工作.我从数据库中获取调度程序的设置.现在,当作业已经启动时,无论如何都要检查数据库中调度程序的设置是否已更改,所以我还应该在我的方法中更新它们,以便调度程序动态运行新设置?到目前为止,我已经这样做了:

public void StartJob()
    {
        var reminderSettings = GetReminderSettings();  //getting these settings from database
        var count = GetUnpaidInvoicesListCount();
        var intervalBtwnReminders = 0;
        if (reminderSettings?.RemindersGap != null)
        {
            intervalBtwnReminders = (int)(reminderSettings.RemindersGap);         
        }

        ISchedulerFactory schedFact = new StdSchedulerFactory();

        IScheduler sched = schedFact.GetScheduler();
        sched.Start();

        // create job
        IJobDetail job = JobBuilder.Create<EmailJob>()
                .WithIdentity("job1", "group1")
                .Build();

        // create trigger
        ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .WithSimpleSchedule(x =>
            {
                 x.WithIntervalInMinutes(intervalBtwnReminders ).RepeatForever();
            })
            .Build();

        sched.ScheduleJob(job, trigger);
    }
Run Code Online (Sandbox Code Playgroud)

.net c# quartz.net

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