小编DoI*_*oIt的帖子

数据库在从SQL视图访问数据时在MVC Web应用程序中抛出InvalidOperationException状态500

我正在开发一个Asp.Net MVC应用程序,其中我有一个包含五列的SQL视图,我有以下模型

public class InferredBid
    {
        public int Id { get; set; }
        public string Market { get; set; }
        public string Term { get; set; }
        public string Bid { get; set; }
        public string Offer { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

SQL视图

Create VIEW [dbo].[InferredBids]
AS
with numbered as
(
    select id, product, grade, term, bid, offer, termid, row_number() OVER (Partition BY Product, Grade ORDER BY termid) i
    from  dbo.CanadianCrudes
)

select r1.i as Id, r1.product + '/' + …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server asp.net-mvc sql-view

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

在 golang 中最后一次出现分隔符时拆分字符串

我试图通过 golang 中最后一次出现的分隔符 (/) 来分割字符串

例如,我有一个字符串“a/b/c/d”,执行拆分后,我想要一个字符串数组,如下所示

[
"a/b/c",
"a/b"
"a"
]
Run Code Online (Sandbox Code Playgroud)

我尝试探索 strings 包,但找不到任何执行此操作的函数

func main() {
    fmt.Printf("%q\n", strings.Split("a/b/c/d/e", "/"))
}
Run Code Online (Sandbox Code Playgroud)

我可以知道处理这个问题的方法吗?

string split go

3
推荐指数
2
解决办法
2614
查看次数

在Kubernetes上安装证书

我刚刚开始探索Kubernetes,我在Kubernetes上的一个容器中部署了一个服务,该服务在云上运行.

我的服务需要调用需要证书进行身份验证的数据库.我想知道在Kubernetes上存储/安装证书的最佳做法是什么

我需要从我的代码中访问证书,如下所示

const (
    serverCertificate = "./cert/api.cer"
    serverPrivateKey  = "./cert/api.key"
)
creds, err := credentials.NewServerTLSFromFile(serverCertificate, serverPrivateKey)
Run Code Online (Sandbox Code Playgroud)

go kubernetes

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

连接字符串在C#windows应用程序中不起作用

由于某些原因,我无法使用我的连接字符串建立数据连接.我正在使用以下代码

var connectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
SqlCommand cmd = new SqlCommand();
SqlConnection con = new SqlConnection(connectionString);
cmd.Connection = connectionString;

cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = " dbo.SelectAll";

SqlParameter param = new SqlParameter("@tradeDate","201401");

param.Direction = ParameterDirection.Input;
param.DbType = DbType.String;
cmd.Parameters.Add(param);
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,当我将连接属性初始化为我的命令使用时cmd.Connection = connectioString,是抛出异常,如下所示

无法将类型'string'隐式转换为'System.Data.SqlClient.SqlConnection'

c# sql sqlconnection

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

将程序开始时间附加到每个日志行

我在C#中有一个程序,并使用log4net库进行日志记录.

我试图在整个程序中记录每行日志中的程序开始时间:

class MyProgram
{
    static DateTime startTime;
    static void Main()
    {
        startTime = DateTime.Now;
        Log.Info(startTime + "Program started");

        MyMethod1();
        //...
    }

    static void MyMethod1()
    {
        Log.Info(startTime + "method1 step1 ");
        //code
        Log.Info(startTime + "method1 step2");
    }    
}
Run Code Online (Sandbox Code Playgroud)

log4net配置

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\Logs\\Job.json" />

      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maximumFileSize value="20MB" />
      <maxSizeRollBackups value="10" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
        <decorator type="log4net.Layout.Decorators.StandardTypesDecorator, log4net.Ext.Json" />
        <member value="startTime:%property{ApplicationStartTime}"/>
        <member value="date:date" />
        <member value="level:level" />
        <member value="logger:logger" /> …
Run Code Online (Sandbox Code Playgroud)

c# log4net

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

忽略 golang 反射 FieldByName 中的大小写

我正在尝试使用 golang 中的反射从结构中读取我能够成功完成但我想知道我该怎么做才能忽略字段名称的大小写。

我有以下代码

type App struct{
    AppID        string
    Owner        string
    DisplayName  string
}

func Extract(app *App){
appData := reflect.ValueOf(app)
appid := reflect.Indirect(appData).FieldByName("appid")
fmt.Println(appid.String())
owner:=reflect.Indirect(appData).FieldByName("owner")
fmt.Println(owner.String())
}
Run Code Online (Sandbox Code Playgroud)

<invalid-value>由于字段名称的小写,上面的函数返回和它的

有没有办法可以忽略这个案例?

reflection go reflect

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

将C#列的值一起比较

我有一个名为AxiomSubset6列的C#列表,其中有几行数据,我想检查列表中特定列的所有值是否相等,如果它们相等则应返回true并转到下一列列并检查它们的相等性等.

例如,我在列表中有以下数据行

CC   Mon    str     stg  rate   units 

HP  15-Mar              4.0800  4
HP  15-Feb              4.0800  4
HP  15-Jan              4.0800  4
LN  15-Mar  3.25    Put 0.0500  50
LN  15-Feb  3.25    Put 0.0500  50
LN  15-Jan  3.25    Put 0.0500  50
LN  15-Mar  3.50    Put 0.1000  50
LN  15-Feb  3.50    Put 0.1000  50
LN  15-Jan  3.50    Put 0.1000  50
Run Code Online (Sandbox Code Playgroud)

在上面的数据中检查列的相等性时,CC它应该返回false,因为它们都不相等

我尝试按如下方式进行操作,将一行与前一行进行比较,显然没有给出预期的结果

for (int i = 0; i < AxiomSubSet.Count; i++)
{
    if (AxiomSubSet[i].CC.ToString() == AxiomSubSet[i + 1].CC.ToString())
    {
        result …
Run Code Online (Sandbox Code Playgroud)

c# list

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

从datetimePicker投射日期时间

我有一个SQL查询,它应该在使用两个日期时间选择器选择的两个日期之间返回一些数据,但是当两个日期相等时,它应该返回该日的数据.我的查询没有返回任何内容,因为我的日期mm/dd/yyyy hh:mm:ss AM/PM格式.我使用日期时间选择器中的以下日期格式

dtpEndDate.Value.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)

例如,当我的结束日期是2014年4月13日,那么它返回之前的数据,4/13/2014 00:00:00但我希望数据直到4/13/2014 23:59:59

我有以下查询

SELECT   
  sum(isnull(ExpectedAmt, 0)) AS Payment  FROM  Sales                            
  WHERE  (a.SellDate >= @StartDate)  AND (a.SellDate <= @EndDate) 
Run Code Online (Sandbox Code Playgroud)

我尝试了转换数据时间,但无法将其转换为日期时间类型.有没有更好的方法可以做到这一点?

c# sql-server datetimepicker

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

IIS 8服务器上每晚都会重置Web应用程序中的列表

我开发了一个Asp.Net MVC Web应用程序并将其部署在IIS 8 Server上,在我的应用程序中,我使用一个列表来存储在线用户并使用以下代码在页面中显示它们

if (HttpRuntime.Cache["LoggedInUsers"] != null)
                {
                    List<string> loggedInUsers = (List<string>)HttpRuntime.Cache["LoggedInUsers"];

                    if (loggedInUsers.Contains(model.UserName))
                    {
                    }
                    else
                    {
                        loggedInUsers.Add(model.UserName);
                        HttpRuntime.Cache["LoggedInUsers"] = loggedInUsers;
                    }
                }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,列表每晚都会被清除,当我查找活跃用户时,我看到它是空的.

是否必须在IIS 8上处理,或者有更好的方法来实现使用数据库表的在线用户可能是..

c# asp.net iis arraylist asp.net-mvc-4

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

将字符串列表传递给 LINQ 查询中的 where 子句

我使用的是C#名单上,我在C#Windows应用程序执行一些LINQ查询工作,我碰到一个情况,我必须一个字符串列表传递给在类似LINQ查询where子句来WHERE Product NOT IN ('sa','as')SQL,但我不确定如何在 LINQ 中实现并将字符串列表传递给查询。

对于单个参数,我使用以下代码

 var hiddenProductList = recordsToProcess.Where(x => x.Product != product).ToList();
Run Code Online (Sandbox Code Playgroud)

现在我有一个名为的列表listProducts,我想将它传递给上面的查询where并获取结果

有什么办法可以实现这个吗?

c# linq list

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

使用LINQ在空列表中应用count时返回0

我正在处理一个列表,以便在应用如下所示的过滤器后进行计数

ValueRaw = pCounts.Count() > 0 ? pCounts.SingleOrDefault(x => x.IsNew)?.Count : 0 
Run Code Online (Sandbox Code Playgroud)

上面的行返回nullpCounts.SingleOrDefault(x => x.IsNew)为空

如何将其更改为返回0而不是null

c# linq list

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