您如何在HQL中表达以下Criteria查询?
var idArray = new int[] { 1, 2, 3, 4, 5 };
Session.CreateCriteria(typeof(Foo))
.Add(Expression.In("Id", idArray)
.List<Foo>();
Run Code Online (Sandbox Code Playgroud)
我知道HQL中有一个"in"关键字,但据我所知,该关键字用于子查询,而不是像"......(1,2,3,4,5)中的Id"或者这样的.如果情况并非如此,我很乐意接受更正.
谢谢/ Erik
我有一些像这样的代码:
[DataContract]
class Foo {
[OnSerializing]
private void BeforeSerialize(StreamingContext ctx)
{
((MtType)ctx.Context).DoStuff()
}
...
}
var reader = new XmlTextReader(filename);
var serializer = new DataContractSerializer(typeof(Type));
Type type = (Type)serializer.ReadObject(reader);
Run Code Online (Sandbox Code Playgroud)
我需要提供StreamingContext结构.我找到了几个引用,这可以做到NetDataContractSerializer但没有DataContractSerializer.
我想要启用或禁用其他文件中的按钮,我该怎么办?
这是表单类声明:
public partial class Form1 : Form
Run Code Online (Sandbox Code Playgroud)
我试过了
Form.btnName.enabled = false/true
Run Code Online (Sandbox Code Playgroud)
但是没有btnName成员.
提前致谢!
这与问题653714非常相似,但对于MySQL而不是SQL Server.
基本上,我有一个复杂的选择,这是几个存储过程的基础.我想在存储过程中共享代码,但是,我不知道如何做到这一点.我可以这样做的一种方法是使共享选择一个存储过程,然后从其他存储过程调用该存储过程.我无法弄清楚如何使用嵌套存储过程的结果集.如果我可以将它们放在临时表中,我可以有效地使用结果,但我无法弄清楚如何在临时表中获取它们.例如,这不起作用:
CREATE TEMPORARY TABLE tmp EXEC nested_sp();
Run Code Online (Sandbox Code Playgroud) 我编写了一个过滤器类来向每个页面添加 P3P 标头。我将其添加到我的 web.xml 中:
<filter>
<filter-name>AddP3pHeaderFilter</filter-name>
<filter-class>com.mycompany.AddP3pHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AddP3pHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
它为每个页面请求添加标头,但在用户首次登录时不起作用。用户将表单提交到j_security_check,但响应不包含标头。如何使我的过滤器应用于登录请求?
在IIS 6中,使用Perl,我能够将一个输出流发送到客户端,而不是缓冲整个事物并将其全部丢弃.这允许使用诸如进度条之类的东西.
如何在IIS 7中完成相同的操作?
如果我有一个嵌套的ListView,并且我在LinQ中调用一个相关的表,我如何对它进行排序,而不依赖于父项的ItemDataBound事件?
伪代码(更新解决方案):
<asp:ListView ID="lv" runat="server" OnItemDataBound="lv_ItemDataBound" >
<LayoutTemplate>
<!-- Product Category Stuff -->
<asp:PlaceHolder Id="itemPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<asp:ListView ID="lvInner" runat="server" DataSource='<%# <%# ((Category)Container.DataItem).Products.OrderBy(p => p.Description) %> %>'>
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</ul>
</LayoutTemplate>
<ItemTemplate>
<li>Item Stuff</li>
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)
也许这种方法看似简单,但我希望内部产品按字段排序.我无法看到以声明方式执行此操作的方法,因为LinQ动态创建此查询,如果我没有弄错,并且不进行排序.
有什么想法吗?
UPDATE
将示例更新为以下内容:
<%# ((Category)Container.DataItem).Products.OrderBy(p => p.Description) %>
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助别人!
我有一个运行的服务,我希望在以下情况下收到通知:
a)网络已连接.
b)当用户登录机器时.
我怎样才能做到这一点?(C#.NET 2.0)
我有一条由2D点列表组成的路径.我想将它们变成一条三角形,以渲染具有指定厚度的纹理线条(和其他类似的东西).因此,2D点的列表基本上需要成为顶点列表,指定多边形的轮廓,如果渲染将呈现该线.问题在于处理拐角连接,斜角,盖帽等.在没有过度拉伸,清洁连接等意义上,所产生的多边形需要是"完美的",以便它可以被挤压或以其他方式玩弄.
是否有任何简单的资源可以提供算法洞察,代码或有效执行此操作的更多信息?
我绝对不想要一个完整的2D矢量库(cairo,antigrain,OpenVG等),包括曲线,弧形,破折号以及所有的铃声和口哨声.我一直在挖掘OpenVG实现和其他东西的多个源代码树以找到一些见解,但它们都非常复杂.
我绝对愿意自己编写代码,但有很多退化情况(小段+粗宽+尖角)会产生各种连接问题.即使是一点点帮助也可以节省我数小时的时间来处理它们.
编辑:这是一个例子,如果你只是从顶点到顶点,那些导致丑陋的退化情况.红色是原始路径.橙色块是以指定宽度绘制的矩形,对齐并以每个段为中心.