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
一边.
应该IOrderedEnumerable
用作纯粹语义值的返回类型吗?
例如,在表示层中使用模型时,我们如何知道集合是否需要订购或已经订购?
在存储库用ORDER BY
子句包装存储过程的情况下怎么办?存储库应该返回IOrderedEnumerable
吗?那将如何实现?
我有一个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) 是否可以从现有应用程序中完全删除数据库和所有迁移记录等,以便我可以从头开始重新设计数据库?
database sqlite activerecord rails-migrations ruby-on-rails-3
我试图将背景图像设置为实际包含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:链接
我想知道日志记录代码应该去哪里.例如,我的存储库是否应该记录它自己的错误?或者我应该从UI /控制器记录所有错误?是否有任何关于此的一般设计原则,或者是否有人链接到一篇好文章或某些东西.
language-agnostic logging design-patterns exception-handling
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)
我在代码中发现了上述错字.我总是很惊讶编译器似乎并不关心这一点.为什么以上不是语法错误?它真的有用吗?
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)
以上不编译,我不确定这是正确的方法,但希望你能看到意图.有什么指针吗?谢谢
@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" }
为什么我不能得到数字列表?
我的网页上有以下"行"
<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"/>
c# ×5
.net ×2
css ×2
linq ×2
activerecord ×1
asp.net ×1
asp.net-mvc ×1
checkbox ×1
database ×1
html ×1
idisposable ×1
ienumerable ×1
int ×1
lambda ×1
logging ×1
propertyinfo ×1
reflection ×1
semantics ×1
sqlite ×1
streaming ×1
syntax ×1
textbox ×1
width ×1