小编fea*_*net的帖子

LambB表达式中的GroupBy

from x in myCollection
    group x by x.Id into y
    select new { 
       Id = y.Key, 
       Quantity = y.Sum(x => x.Quantity)
    };
Run Code Online (Sandbox Code Playgroud)

你如何将上面的内容写成lambda表达式?我被困在了group into一边.

c# linq lambda

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

什么时候返回IOrderedEnumerable?

应该IOrderedEnumerable用作纯粹语义值的返回类型吗?

例如,在表示层中使用模型时,我们如何知道集合是否需要订购或已经订购?

在存储库用ORDER BY子句包装存储过程的情况下怎么办?存储库应该返回IOrderedEnumerable吗?那将如何实现?

.net c# linq iorderedenumerable semantics

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

在ASP.NET中实现文件下载时如何处理文件流?

我有一个DocumentGenerator包装的课程MemoryStream.所以我已经IDisposable在课堂上实施了.

我看不出如何/在哪里可以处理它.

这是我当前的代码,它在MVC中执行文件下载:

using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path))
{
    /* some document manipulation with the 
       DocumentGenerator goes here ...*/

    return File(dg.GetDocumentStream(), "text/plain", filename);
}
Run Code Online (Sandbox Code Playgroud)

在控制器完成之前关闭/处理流时出现此错误.在这种情况下,如何确保我的资源得到妥善处理?

编辑:我现在的执行IDisposable只是处置MemoryStream.我知道这不是一个正确的实现,我只是用它作为测试.有什么不同我可以在这里做它的工作吗?

public void Dispose()
{
    _ms.Dispose();
    _ms = null;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc streaming idisposable

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

在Rails中销毁/删除数据库

是否可以从现有应用程序中完全删除数据库和所有迁移记录等,以便我可以从头开始重新设计数据库?

database sqlite activerecord rails-migrations ruby-on-rails-3

19
推荐指数
2
解决办法
4万
查看次数

将背景图像放在包含div的边框之外

我试图将背景图像设置为实际包含div之外.

<div class="expandable">Show Details</div>

.expandable
{
    background: transparent url('./images/expand.gif') no-repeat -20px 0px;
}
Run Code Online (Sandbox Code Playgroud)

所以"展开"图像应该基本上出现在div的左侧.

我无法使其正常工作,当图像位于容器边框之外时,图像不会显示.我不确定是否存在我缺少的CSS技巧,或者它是否与我的页面布局有关("可扩展"div嵌套在其他几个div中).

是否有可能做到这一点?任何提示?

编辑:这是一个显示问题的jsFiddle:链接

html css background-image

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

记录代码应该在哪里/哪个级别?

我想知道日志记录代码应该去哪里.例如,我的存储库是否应该记录它自己的错误?或者我应该从UI /控制器记录所有错误?是否有任何关于此的一般设计原则,或者是否有人链接到一篇好文章或某些东西.

language-agnostic logging design-patterns exception-handling

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

内联属性初始化和尾随逗号

void Main()
{
    Test t = new Test
    {
        A = "a",
        B = "b", // <-- erroneous trailing comma
    };
}

public class Test
{
    public string A { get; set; }
    public string B { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在代码中发现了上述错字.我总是很惊讶编译器似乎并不关心这一点.为什么以上不是语法错误?它真的有用吗?

c# compiler-construction syntax

18
推荐指数
3
解决办法
1400
查看次数

从PropertyInfo获取DisplayAttribute属性

class SomeModel
{
    [Display(Name = "Quantity Required")]
    public int Qty { get; set; }

    [Display(Name = "Cost per Item")]
    public int Cost { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将模型映射到对列表中{ PropertyName, DisplayName },但我已经卡住了.

var properties 
    = typeof(SomeModel)
        .GetProperties()
        .Select(p => new 
            {
                p.Name,
                p.GetCustomAttributes(typeof(DisplayAttribute),
                              false).Single().ToString()
            }
        );
Run Code Online (Sandbox Code Playgroud)

以上不编译,我不确定这是正确的方法,但希望你能看到意图.有什么指针吗?谢谢

.net c# reflection propertyinfo data-annotations

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

将复选框绑定到MVC中的int数组/可枚举

@Html.CheckBox("orderNumbers", new { value = 1 })
@Html.CheckBox("orderNumbers", new { value = 2 })
@Html.CheckBox("orderNumbers", new { value = 3 })
@Html.CheckBox("orderNumbers", new { value = 4 })
@Html.CheckBox("orderNumbers", new { value = 5 })

[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<int> orderNumbers) { }

[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<string> orderNumbers) { }
Run Code Online (Sandbox Code Playgroud)

如果我在我的动作方法中使用第一个签名,我会得到一个空的IEnumerable.

如果我使用第二个签名,我确实收到了值,但我也收到了未选择值的假值(因为MVCs模式阴影所有复选框都带有隐藏字段).

我会收到类似的东西 orderNumbers = { "1", "2", "false", "4", "false" }

为什么我不能得到数字列表?

int checkbox ienumerable model-binding asp.net-mvc-3

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

CSS使文本框填充所有可用的宽度

我的网页上有以下"行"

<div style="width:100%">
"Some Text" <DropDown> "Some more text" <TextBox> <Button> <Button>
</div>
Run Code Online (Sandbox Code Playgroud)

DropDown控件我实际上无法控制宽度,因为它的大小适合任何最长的选项值.按钮是固定宽度.如何让TextBox填充所有可用的剩余宽度?

我尝试将它放在一个表中,但遇到了同样的问题,即如何使所有其他列尽可能小以适应其内容,然后TextBox列填充剩余宽度?

如果有必要,Hacky解决方案很好,我很久以前就放弃了任何关于CSS标准的借口,因为做最简单的事情是如此困难.

编辑:澄清一下,TextBox我的意思是<input type="text"/>

css textbox width

16
推荐指数
2
解决办法
5万
查看次数