小编Sal*_*ari的帖子

Docker,它是什么,目的是什么

我几天前听说过Docker,想过去.

但事实上,我不知道这个"容器"的目的是什么?

什么是容器?

它可以取代专用于开发的虚拟机吗?

简单来说,在公司中使用Docker的目的是什么?主要优势?

docker

90
推荐指数
4
解决办法
3万
查看次数

为什么Enumerable.Single()会迭代所有元素,即使已找到多个项目?

在分析我们的一个应用程序时,我们在一些代码中发现了一个神秘的减速,我们正在调用Enumerable.Single(source, predicate)一个大型集合,它有多个项目与集合开头附近的谓词相匹配.

调查显示,执行情况Enumerable.Single()如下:

public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) 
{
        TSource result = default(TSource);
        long count = 0;
        // Note how this always iterates through ALL the elements:
        foreach (TSource element in source) { 
            if (predicate(element)) {
                result = element;
                checked { count++; }
            }
        }
        switch (count) {
            case 0: throw Error.NoMatch();
            case 1: return result;
        }
        throw Error.MoreThanOneMatch();
    }
Run Code Online (Sandbox Code Playgroud)

该实现将遍历序列的每个元素,即使多个元素已经与谓词匹配.

以下实现似乎会产生相同的结果:

public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) …
Run Code Online (Sandbox Code Playgroud)

c# linq .net-4.0

63
推荐指数
3
解决办法
2371
查看次数

"窗口"类型不支持直接内容

我有一个由VS 2015构建的WPF解决方案,由几个项目组成.突然,我开始在设计模式中收到一条警告,说明如下:

"窗口"类型不支持直接内容.

我理解一些控件如何不支持直接内容,但System.Windows.Window应该如此.UserControl对于通常支持直接内容的任何其他控件,我得到了相同的警告,据我所知.

一切都编译好并且运行良好,但是在我的所有XAML中都有蓝色下划线是令人烦恼的.还有其他人遇到过这个吗?

以下是截图:

在此输入图像描述

wpf xaml visual-studio-2015

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

使用Entity Framework从存储过程中获取数据

我试图获取内容一个表,其中包含从数据库上下文对象调用的动态SQL存储过程(使用Entity Framework 6.1.1),以便填充GridView控件.我无法检索数据.

这是存储过程.这是一个关于存储过程中SQL注入的学生演示,所以我知道这是可注入的,它很好.

ALTER PROCEDURE dbo.SearchProducts
  @SearchTerm VARCHAR(max)
AS
BEGIN
  DECLARE @query VARCHAR(max)
  SET @query = 'SELECT * FROM dbo.Products WHERE Name LIKE ''%' + @SearchTerm + '%'''
  EXEC(@query)
END
Run Code Online (Sandbox Code Playgroud)

然后我用来执行存储过程的C#代码是:

var db = new MyEntities();
var TEST_SEARCH_TERM = "product";
var result = db.SearchProducts(TEST_SEARCH_TERM);

MyGridView.DataSource = result;
MyGridView.DataBind();
Run Code Online (Sandbox Code Playgroud)

执行时,在Visual Studio的数据库资源管理器中,存储过程正常工作.但是当在运行的ASP.NET应用程序中执行时,我在DataBind()方法中得到一个异常,因为result返回-1而不是IEnumerable DataSet包含由存储过程的SELECT产生的对象.

如何检索数据并填充我的数据GridView

c# sql-server asp.net stored-procedures entity-framework

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

名为String.Format,有可能吗?

而不是使用{0} {1},等我想要使用{title}.然后以某种方式填充该数据(下面我使用了a Dictionary).此代码无效并引发异常.我想知道我是否能做类似于我想要的事情.使用{0 .. N}不是问题.我只是好奇而已.

Dictionary<string, string> d = new Dictionary<string, string>();
d["a"] = "he";
d["ba"] = "llo";
d["lol"] = "world";
string a = string.Format("{a}{ba}{lol}", d);
Run Code Online (Sandbox Code Playgroud)

c# string.format

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

int + string如何成为字符串?

我遇到了一种奇怪的实现方式ToString(),我想知道它是如何工作的:

public string tostr(int n) 
{
    string s = "";
    foreach (char c in n-- + "") {  //<------HOW IS THIS POSSIBLE ?
        s = s + c;
    }
    return s;
}
Run Code Online (Sandbox Code Playgroud)

迭代器是否假定大小为char

.net c# obfuscation

28
推荐指数
4
解决办法
3082
查看次数

EF6中的Eager,Lazy和显式加载

我已经阅读了本教程本文,但我并不完全理解每种加载类型的用法.

我解释

我有这个POCO:

public partial class dpc_gestion
{
    public dpc_gestion()
    {
        this.ass_reunion_participant = new HashSet<ass_reunion_participant>();
        this.dpc_participant = new HashSet<dpc_participant>();
        this.dpc_reunion = new HashSet<dpc_reunion>();
    }

    public int dpc_id_pk { get; set; }
    public Nullable<int> dpc_id_gdp_fk { get; set; }
    public Nullable<int> dpc_id_theme { get; set; }
    public int dpc_id_animateur_fk { get; set; }
    public Nullable<System.DateTime> dpc_date_creation { get; set; }
    public Nullable<System.DateTime> dpc_date_fin { get; set; }
    public Nullable<System.DateTime> dpc_date_engag_anim { get; set; }
    public Nullable<bool> dpc_flg_let_engag_anim …
Run Code Online (Sandbox Code Playgroud)

c# orm entity-framework lazy-loading entity-framework-6

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

WPF复选框检查IsChecked

我不是在讨论这个事件处理程序,而是简单地If Statement检查是否CheckBox已经检查过.到目前为止,我有:

if (chkRevLoop.IsChecked == true){}
Run Code Online (Sandbox Code Playgroud)

但这引发了错误:

无法隐式转换类型'bool?' 'bool'.存在显式转换(您是否错过了演员?)

有没有办法做到这一点,我错过了?

c# wpf if-statement

24
推荐指数
3
解决办法
4万
查看次数

C#找不到类型或命名空间名称"List".但我正在导入System.Collections.Generic;

我有一个错误

找不到类型或命名空间名称"List".您是否缺少using指令或程序集引用?

示例代码:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class city1 : MonoBehaviour 
{  
   public static List<string> items = new List ();
   public static List<double> itemsprice = new List();
   public static List<double> qu = new List();
}
Run Code Online (Sandbox Code Playgroud)

如果重要我会使用单声道.

c# mono list monodevelop

21
推荐指数
1
解决办法
4万
查看次数

转至控制器显示"无法找到匹配的控制器".错误

在VS 2015中,对于我的Web.API项目,我从nuget通过npm安装了MVC 5.此安装在Views文件夹下添加了引用并生成了web.config文件.

我添加了带有生成的CRUD功能的新控制器.当我右键单击并转到查看操作时,它没有问题.但反向行动不起作用.如果我导航到浏览器浏览它也可以.Web应用程序也会编译.

有什么方法可以解决VS中的导航问题吗?我忘了添加一些东西吗?

以下作品

这没有问题

以下给出错误:

这不起作用

错误

PS:如果我创建全新的样本MVC 5应用程序,这两个操作都按预期工作,这只会发生Web.API项目,其中MVC 5稍后通过nuget添加.

c# asp.net-mvc asp.net-web-api asp.net-mvc-5 visual-studio-2015

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