小编mit*_*w16的帖子

Linq查询字典列表中的值

我有一个Dictionary<string, string>和另一个List<string>.我想要实现的是一个linq查询,以获取字典中的所有项目,其中来自所述字典的任何值都在List<string>.

我发现这篇文章很有帮助,LINQ查询列表中的字典.并且能够编写以下linq表达式,但是我的结果实际上从未返回任何内容.

到目前为止我有什么.

Data是字典,PersonList是字符串列表.

var Persons = PersonList.Where(x => Data.ContainsKey(x))
                        .Select(z => new { key = z, value = Data[z] })
                        .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

13
推荐指数
2
解决办法
6万
查看次数

ASP.Net 5身份持久身份验证不工作IIS 7.5空闲计时器

我在MVC6项目上遇到了"记住我"风格复选框的问题.我在这里有一个相关的问题,解决了我在localhost上调试的问题,但是在将项目部署到我们的开发环境后,它仍然迫使我在20分钟后重新登录.

20分钟的时间跨度让我觉得有些东西与IIS配置错误.我将我的应用程序池(配置为"无托管代码")空闲计时器设置为1分钟后空闲.果然,1分钟后,我必须重新登录.

这让我相信在应用程序池回收后,我的持久身份验证cookie不再被接受为有效(即使我的cookie配置为不会过期10天而且SecurityStampValidationInterval设置为10天1分钟.

我在早期版本的.NET中看到了与web.config的机器密钥类似的东西,但MVC6 system.web在web.config 中没有一个部分供我放置机器密钥.

我的.NET5项目DNX的目标是完整的.NET框架而不是.NET Core.

c# iis-7.5 asp.net-core-mvc asp.net-core

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

针对MVC5的CWE-ID 100修复

根据Veracode的说法,我们的应用程序正在遭遇与技术特定输入验证问题相关的数百次CWE-ID 100"缺陷" .

根据他们的文档,修复是ModelState.IsValid在使用之前检查模型上的属性.我们在每个控制器动作上执行此操作,但我们仍然没有动作.下面是一个控制器动作示例

public async Task<ActionResult> DeliverySummary (ReportsViewModel Model)
{
    if (ModelState.IsValid)
    {
        /* Other processing occurs here */ 

        //finally return View
        return View(Model);
    }
    else 
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

我们有System.ComponentModel.DataAnnotations我们的模型属性.

有没有人见过这个?

c# asp.net-mvc veracode asp.net-mvc-5

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

C#.Net SqlConnection到LocalDB

我甚至不得不问这个问题,我感到愚蠢,但我必须遗漏一些东西.

我只是尝试在我的开发机器上打开一个新的SqlConnection到我的LocalDB实例.Visual Studio 2013.

我可以并且从SSMS连接到LocalDB并且没有任何问题.在我正在开发的解决方案中,我可以成功地使用Entity Framework连接到LocalDB.

在同一解决方案中的另一个项目中,我尝试使用旧的学校SqlConnection对象连接到LocalDB ,这就是我完全失败的地方.

这是我想要使用的连接字符串,

SqlConnection SqlConn = new SqlConnection("Server=(LocalDb)\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;");
Run Code Online (Sandbox Code Playgroud)

当我打电话时,SqlConn.Open()我收到一条错误消息,说它无法找到或连接到数据库.

这并不重要,因为当它被合并到生产时连接字符串将被更改,但我不能为我的生活找出为什么我无法让这个SqlConnection对象与LocalDB交谈

.net c# sqlcommand sqlconnection

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

MVC5/Razor TextArea为null值

@Html.TextAreaFor()在表单上有一个非常基本的,由于某种原因,文本区域的值永远不会出现在我的控制器上.

视图

<p class="SmallText">(Multiple Entries Allowed)</p>
@Html.TextAreaFor(x => x.quickSearch, new { cols = 30, @rows = 5 })
Run Code Online (Sandbox Code Playgroud)

视图模型

public String quickSearch;
Run Code Online (Sandbox Code Playgroud)

CONTROLLER

public ActionResult FindRecord(FindRecordViewModel Model)
{       
    var ImNotCrazy = Model.quickSearch;
}
Run Code Online (Sandbox Code Playgroud)

问题是当我调试时Model.quickSearch总是为null并且永远不会有值.

asp.net-mvc razor asp.net-mvc-5

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

SQL Server临时表已经存在?

所以这很奇怪,我在这个SQL语句中声明了一个临时表,但我只是根据if else逻辑声明它.我在运行以下查询之前删除临时表,仍然得到相同的行为.

但是,There is already an object named '#ManifestTrackingBranches' in the database. 当我尝试使用我的ReportType设置为2 运行查询时,SQL Server正在抱怨.

我在这里错过了什么吗?

T-SQL

declare @ReportType int 
declare @CustomerNumber int 
declare @StartDate datetime
declare @EndDate datetime 

set @ReportType = 2
set @CustomerNumber = 81 
set @StartDate = '2014-04-27'
set @EndDate = '2014-05-04'

if @CustomerNumber = 81
begin
    if @ReportType = 1 -- roll up by location
    begin 
        select  InboundData.Tracking,
                InboundData.NegotiatedRate 
        into    #ManifestTrackingBranches
        from    InboundData
        where   Injected >= @StartDate and Injected <= @EndDate …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server stored-procedures

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

无效的JSON字符串解析

这真的是早期的东海岸时间,我不能为我的生活看到为什么这个JSON字符串无效..有没有人看到任何东西?(我一直在看这个约30分钟,现在正在做旧的会议桌常规)

{
    'Subsidiaries': [{
        'SubsidiaryID': '4',
        'Level': 'Division'
     }, 
     {
        'SubsidiaryID': '3',
        'Level': 'Subsidiary'
     }]
}
Run Code Online (Sandbox Code Playgroud)

javascript json

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