当一个方法返回IEnumerable<T>并且我没有任何东西可以返回时,我们可以使用Enumerable.Empty<T>().
对于返回的方法,是否有与上述相同的内容 IQueryable<T>
我使用Richfaces,Seam和JSF,我想要如下内容:

我使用一个富有的子程序来管理它:这样的子表:
<rich:dataTable
value="#{backingBean.companyList}"
rows="100"
var="company">
<f:facet name="header">
<rich:columnGroup>
<rich:column>Company Name</rich:column>
<rich:column>Company Email</rich:column>
<rich:column>Product Name</rich:column>
<rich:column>Product Email</rich:column>
</rich:columnGroup>
</f:facet>
<rich:subTable value="#{company.products}" var="product" rowKeyVar="rowKey">
<rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
#{company.name}
</rich:column>
<rich:column rowspan="#{company.products.size()}" rendered="#{rowKey eq 0}">
#{company.email}
</rich:column>
<rich:column>
#{product.name}
</rich:column>
<rich:column>
#{product.email}
</rich:column>
</rich:subTable>
Run Code Online (Sandbox Code Playgroud)
问题是没有产品的公司根本没有得到渲染.我想要的是渲染它们,剩下的行(特定于产品的列)是空的.
有没有办法做到这一点?
注意:我还尝试了嵌套的rich:datatables,但内部列与包含标题的外部列不重叠.使用rich:subtable,内部列与外部列重叠并显示不错.
更新:
我创建了一个Google Code项目(一个简单的Maven项目),可以准确显示问题所在.
关于如何使用git设置类似Dropbox的服务,您有什么建议吗?
你认为git是正确的工具吗?
我在考虑使用git + rush解决方案你怎么看待它?
我需要获取XmlNodeList,其中节点名称包含"mystring"
XML
<?xml version="1.0" encoding="utf-8"?>
<root>
<node1>
node1 value
</node1>
<node2_mystring>
node2 value
</node2_mystring>
<node3>
node3 value
</node3>
<node4_mystring>
node 4 value
</node4_mystring>
</root>
Run Code Online (Sandbox Code Playgroud)
期望的输出是
<?xml version="1.0" encoding="utf-8"?>
<root>
<node2_mystring>
node2 value
</node2_mystring>
<node4_mystring>
node 4 value
</node4_mystring>
</root>
Run Code Online (Sandbox Code Playgroud)
我试过类似的东西 XmlNodeList mystringElements = xmlDocument.SelectNodes(@"//*[contains(name,'mystring')]");
但它返回零节点.我应该在XPath查询中放置什么来实现这一目标.
有没有人在Cruise Control中获得MSBuild任务来加载记录器?
我尝试过各种变体但总是无法加载记录器.
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\ Windows\Microsoft.NET\Framework\v4.0.30319 C:\ builds\MVC2Test\trunk\MVC2Test\MVC2Test.sln/noconsolelogger/p :Configuration = CruiseControl/v:diag Build 15 ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\ Program Files(x86)\ CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
如果可能,请发布专门的.NET 4.0示例.
谢谢
我想保留一张表作为历史记录,并将其替换为空表.我如何通过Management Studio完成此操作?
我正在尝试创建一个UniqueAttribute使用System.ComponentModel.DataAnnotations.ValidationAttribute
我希望这是通用的,因为我可以传递Linq DataContext,表名,字段并验证传入值是否唯一.
这是一个不可编译的代码片段,我现在卡在这里:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.Data.Linq;
using System.ComponentModel;
namespace LinkDev.Innovation.Miscellaneous.Validation.Attributes
{
public class UniqueAttribute : ValidationAttribute
{
public string Field { get; set; }
public override bool IsValid(object value)
{
string str = (string)value;
if (String.IsNullOrEmpty(str))
return true;
// this is where I'm stuck
return (!Table.Where(entity => entity.Field.Equals(str)).Any());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我应该在我的模型中使用它如下:
[Required]
[StringLength(10)]
[Unique(new DataContext(),"Groups","name")]
public string name { get; set; }
Run Code Online (Sandbox Code Playgroud)
编辑:请注意,根据这个:为什么C#禁止通用属性类型? 我不能使用属性的泛型类型.
所以我的新方法是使用Reflection/Expression树来动态构建Lambda表达式树.
这可能有点代码味道,但我看到它是一些生产代码,即在创建XML文档时使用StringBuilder而不是XmlDocument.在某些情况下,这些是一次写入操作(例如,创建文档并将其保存到磁盘),而其他人正在将构建的字符串传递给XmlDocument,以将XslTransform预先形成为返回给客户端的文档.
如此明显的问题:以这种方式做事是否有价值,是否应该根据具体情况进行,或者这是错误的做事方式?
这是我目前代码的摘录:
VerticalPanel mainPanel = new VerticalPanel();
RootPanel.get("messages").add(mainPanel);
HorizontalPanel tempPanel = new HorizontalPanel();
tempPanel.setSize("100px", "200px");
Label content = new Label("AAAveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongtextZZZ");
content.setWidth("50px");
content.setWordWrap(true);
tempPanel.add(content);
mainPanel.add(tempPanel);
Run Code Online (Sandbox Code Playgroud)
标签显示但不包装.如果我插入一个空格似乎自动换行有效,但我想我想要字符换行.有任何想法吗?
我不想要一个水平滚动条.
当命名一个布尔值或一个返回布尔值的函数时,通常用'is'作为前缀,例如
什么时候引用多个项目,它应该是:
我可以看到两者的论点; 提供一致性,可能稍微更好的可读性,使代码以更自然的方式读取.
任何意见?