小编duy*_*yen的帖子

Linq to Entities加入vs groupjoin

我有网络搜索但我仍然无法找到一个简单的答案.有人可以解释(用简单的英文)是什么GroupJoin?它与普通的内心有什么不同Join?它常用吗?它只适用于方法语法吗?查询语法怎么样?一个c#代码示例会很好.

c# linq linq-to-entities

164
推荐指数
2
解决办法
9万
查看次数

如何在Visual Studio中调试时强制Chrome浏览器重新加载.css文件?

我正在编辑Visual Studio 2012中的.css文件(在调试模式下).我正在使用Chrome作为我的浏览器.当我在Visual Studio中更改我的应用程序的.css文件并保存时,刷新页面将不会加载我的.css文件中的更新更改.我认为.css文件仍然是缓存的.

我试过了:

  1. CTRL/F5
  2. 在Visual Studio 2012中,转到项目属性,Web选项卡选择开始操作部分中的启动外部程序粘贴或浏览到Google Chrome的路径(我的是C:\ Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe)在命令行参数框中放入-incognito
  3. 使用Chrome开发者工具,点击"齿轮"图标,选中"禁用缓存".

除非我手动停止调试(关闭Chrome),重新启动应用程序(在调试中),否则似乎没有任何效果.

有没有办法迫使Chrome总是重新加载所有的CSS更改并重新加载.css文件?

更新:
1.刷新时,我的.aspx文件中的内联样式更改被选中.但是.css文件中的更改不会.2.它是一个ASP.NET MVC4应用程序,所以我点击一个超级链接,它执行GET.这样做,我没有看到样式表的新请求.但是单击F5,将重新加载.css文件,并且状态代码(在网络选项卡上)为200.

css caching google-chrome visual-studio

142
推荐指数
9
解决办法
20万
查看次数

在Visual Studio代码中更改突出显示文本颜色

现在,它是一个微弱的灰色覆盖层,很难看到.有什么方法可以改变默认颜色?

在此输入图像描述

visual-studio-code

74
推荐指数
7
解决办法
4万
查看次数

使用ASP.NET MVC 4 C#将数据导出到Excel文件将呈现为视图

我在将数据导出到Excel时遇到问题.以下似乎将gridview呈现到我的View中,而不是提示用户使用我在我的机器上安装的Excel打开.

 Public ActionResult ExportToExcel()
{            
    var products = this.Repository.Products.ToList();

    var grid = new GridView();
    grid.DataSource = from p in products
                      select new
                      {
                          Id = p.Id,
                          Name = p.Name
                      };
    grid.DataBind();

    Response.ClearContent();
    Response.Buffer = true;
    Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
    Response.ContentType = "application/ms-excel";

    Response.Charset = "";
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);

    grid.RenderControl(htw);

    Response.Output.Write(sw.ToString());
    Response.Flush();
    Response.End();

    return View("MyView"); 
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

asp.net-mvc export-to-excel

34
推荐指数
4
解决办法
18万
查看次数

单元测试/集成在Visual Studio 2013中使用HttpClient测试Web API

我很难用Visual Studio 2013测试我的API控制器.我的一个解决方案有一个Web API项目和一个测试项目.在我的测试项目中,我有一个单元测试:

[TestMethod]
public void GetProduct()
{
    HttpConfiguration config = new HttpConfiguration();
    HttpServer _server = new HttpServer(config);

    var client = new HttpClient(_server);

    var request = new HttpRequestMessage
    {
        RequestUri = new Uri("http://localhost:50892/api/product/hello"),
        Method = HttpMethod.Get
    };

    request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    using (var response = client.SendAsync(request).Result)
    {
        Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);

        var test = response.Content.ReadAsAsync<CollectionListDTO>().Result;
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直得到404.我尝试使用一个Visual Studio实例(IIS Express)运行我的API,并尝试在另一个实例中调试此单元测试.但没有运气.我已经验证我可以将此URL放在浏览器中(当一个Visual Studio正在调试时),我看到了我的JSON响应.但我无法弄清楚如何让它与我的单元测试一起工作HttpClient.我试图在网上找到例子,但似乎找不到一个.有人可以帮忙吗?

更新1: 我尝试添加路线但没有发生任何事情.

HttpConfiguration config = new HttpConfiguration();

// Added this line
config.Routes.MapHttpRoute(name: "Default", routeTemplate: "api/product/hello/");

HttpServer _server = new …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing asp.net-web-api dotnet-httpclient visual-studio-2013

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

使用JSON.NET获取JSON值的路径

我试图找到一个JSON值的路径.考虑以下JSON:

{
    "car": {
        "type": [{
            "sedan": {
                "make": "honda",
                "model": "civics"
            }
        },
        {
            "coupe": {
                "make": "ford",
                "model": "escort"
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得价值"本田"的路径?我想找到这样的东西......

car_type_0_sedan_make_ honda

JSON.NET是否支持此功能?我看到有一个JToken.Path属性,但它目前不可用.http://json.codeplex.com/workitem/24136

c# json json.net

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

jQuery.Validation.Unobtrusive客户端验证仅在脚本在视图页面上时才有效

我有一个ASP.NET MVC 4应用程序,它使用jQuery.validation.js插件和MVC的jQuery.validation.unobtrusive.js.我在视图模型上使用数据注释来验证文本框的输入是否为整数.

使用...在父视图中加载此(嵌套)视图

<% Html.RenderPartial("New"); %>
Run Code Online (Sandbox Code Playgroud)

第一个初始页面加载,客户端验证工作.但是任何使用ajax调用重新加载嵌套视图,客户端验证都不再有效.这是为什么?

更新 :(来自webdeveloper解决方案的代码示例)

$.validator.unobtrusive.parse($('form'));
Run Code Online (Sandbox Code Playgroud)

例:

var saveAndUpdate = function (url) {
    var myForm = $('form', $('#TheDivThatContainsTheNewHTML'));
    $.ajax({
        url: url,
        type: 'POST',
        data: myForm.serialize(),
        success: function (result) {
            $('#TheDivThatContainsTheNewHTML').html(result);
            $.validator.unobtrusive.parse($('#TheDivThatContainsTheNewHTML'));          
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert(xhr.status);
            alert(thrownError);
        },
        dataType: 'html'
    });
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc client-side-validation asp.net-mvc-validation unobtrusive-validation asp.net-mvc-4

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

jQuery无法获取.closest()来搜索DOM树

http://jsfiddle.net/3Bvt9/3/

HTML

<div id="div1">
    <img class="size" src="">
    <input name="rdo" id="rdo" type="radio" value="1">
    <div id="div2">
        <label>radiobutton</label>
        <div id="div3">
            <a href="javascript:void(0)">link</a>
            <input name="abc" id="abc" type="hidden" value="1">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('#abc').parent().parent().parent().find("input[type='radio']").length; //1
$('#abc').closest("input[type='radio']").length; //0 why?
Run Code Online (Sandbox Code Playgroud)

为什么最近的查询不起作用?我认为nearest()遍历DOM树中的祖先.

jquery

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

支持Linq To Entities的唯一原始类型或枚举类型'错误

我正在使用LinqPad来测试我的查询.当LInqPad连接到我的数据库(LInq to SQL)时,此查询有效但当我更改连接以使用我的Entity Framework 5 Model.dll时它不起作用.(Linq to Entity).这是在C#中.

我有两个名为Plan和PlanDetails的表.关系是许多PlanDetails的一个计划.

var q = from pd in PlanDetails
        select new {
            pd.PlanDetailID,
            ThePlanName = (from p in this.Plans
                    where p.PlanID == pd.PlanID
                    select p.PlanName)
        };
var results = q.ToList();
q.Dump(); //This is a linqpad method to output the result.
Run Code Online (Sandbox Code Playgroud)

我收到此错误"NotSupportedException:无法创建类型'Domain.Data.Plan'的常量值.在此上下文中仅支持基本类型或枚举类型." 任何想法为什么这只适用于Linq to SQL?

linq linq-to-entities linq-to-sql c#-4.0 entity-framework-5

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

Swift - 如何复制包含引用类型的数组

我正在尝试复制数组及其值。为什么两个数组都引用同一个变量?您可以在 Playground 中尝试此操作。

var view = UIView()
view.tag = 1

var a = [UIView]()
var b = [UIView]()

a.append(view)

b = a
view.tag = 2

a[0].tag // value is 2
b[0].tag // value is 2?
Run Code Online (Sandbox Code Playgroud)

arrays swift

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