我有一个LINQ查询,如下所示:
DateTime today = DateTime.UtcNow;
var results = from order in context.Orders
where ((order.OrderDate <= today) && (today <= order.OrderDate))
select order;
Run Code Online (Sandbox Code Playgroud)
我正在努力学习/了解LINQ.在某些情况下,我需要添加两个额外的WHERE子句.为了做到这一点,我正在使用:
if (useAdditionalClauses)
{
results = results.Where(o => o.OrderStatus == OrderStatus.Open) // Now I'm stuck.
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我知道如何添加额外的WHERE子句.但是我该如何添加多个?例如,我想补充一下
WHERE o.OrderStatus == OrderStatus.Open AND o.CustomerID == customerID
到我以前的查询.如何使用扩展方法执行此操作?
谢谢!
我在ASP.NET中的C#中有一个用户控件.此用户控件在代码隐藏中有一个方法,定义如下:
protected string GetGreeting(string name)
{
if (String.IsNullOrEmpty(name))
{
return "Hello";
}
else
{
return "Hello " + name;
}
}
Run Code Online (Sandbox Code Playgroud)
我的标记如下所示:
<asp:Repeater ID="listRepeater" ClientIDMode="Static" runat="server" OnLoad="listRepeater_Load">
<HeaderTemplate>
<table id="listTable" style="width:100%;">
<thead><tr>
<th>Greeting</th>
<th>Actions</th>
</tr></thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# GetGreeting("FullName")%></td>
<td><a href='#'>view info</a></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
如何在我的数据源中绑定记录的FullName属性?现在,我一直看到"Hello FullName".我想看看像"你好约翰史密斯"这样的东西.我究竟做错了什么?
谢谢!
我有一些WCF服务.这些服务在ASP.NET中运行.我希望这些服务能够访问静态变量.我的问题是,我不确定适当的服务器级存储机制在哪里.我不想因为速度而使用数据库.但是,我希望静态变量尽可能长时间保留在内存中.事实上,如果可能的话,我希望它能保持到重新启动我的服务器.
任何人都可以提供任何想法吗?
我正在尝试获取一个文件并将其拆分为512kb块.要计算块的数量,我需要做一些基本的数学运算.出于某种原因,我遇到了一些数据丢失问题.我无法弄清楚我做错了什么.我目前有:
int chunkSize = 524288; // 512kb
int fileByteCount = GetFileSizeInBytes();
decimal result = ((decimal)(fileByteCount)) / ((decimal)(chunkSize));
int packetCount = Math.Ceiling(result); // Doesn't work.
Run Code Online (Sandbox Code Playgroud)
我不能使用Math.Ceiling,因为它需要一个double.但是,我认为,我需要使用小数来进行数学运算.我究竟做错了什么?我该如何进行基本的数学运算?
我有一个日期/时间字符串,如下所示:
Wed Sep 21 2011 12:35 PM Pacific
Run Code Online (Sandbox Code Playgroud)
如何将DateTime格式化为这样?
谢谢!
我有一个Silverlight应用程序,它具有特定宽度的ListBox.我在我的代码隐藏中动态地将项添加到此ListBox.如果项目需要的空间比分配的空间多,我希望项目包装到下一行并且ListBox的高度要增加.现在运行时,我的ListBox中会出现一个水平滚动条.此外,没有包装,因此不会发生增长.我究竟做错了什么?这是我的ListBox:
<ListBox x:Name="myListBox" Grid.Column="1" Width="600" MinHeight="24">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<controlsToolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
我有一些C#代码可以更新对象的某些属性.我定义了一个事件处理程序,以帮助我在更新过程完成时做出响应.不幸的是,我已经了解到这个事件多次被解雇.我怀疑这种情况正在发生,因为事件处理程序正在错误的时间设置.目前,它的设置如下:
myObject.Update_Succeeded += new EventHandler(myObject_Update_Succeeded);
Run Code Online (Sandbox Code Playgroud)
由于代码的复杂性,我很难跟踪它应该设置的位置.我想只设置它之前没有设置的事件处理程序.因此,我想做这样的事情:
ClearEventHandlers(myObject);
Run Code Online (Sandbox Code Playgroud)
要么
myObject.Update_Succeeded = null;
myObject.Update_Succeeded += new EventHandler(myObject_Update_Succeeded);
Run Code Online (Sandbox Code Playgroud)
有没有办法完成我正在尝试的东西?
谢谢!
我有一个包含三个表的SQL Server数据库:Gang,GangMember和Neighborhood.这些表的结构如下:
Neighborhood
------------
ID (non-null)
Name (non-null)
Gang
----
ID (non-null)
Name (non-null)
NeighborhoodID (nullable)
GangMember
----------
ID (non-null)
GangID (non-null)
Name (non-null),
Position (nullable)
Run Code Online (Sandbox Code Playgroud)
我需要帮派成员所属的所有帮派(是的,他们可以属于多个).如果有一个社区,我也需要返回.我希望我的结果集的形式为:gang.name,neighborhood.name,member.position
到目前为止,我已经到了这里:
SELECT
g.[Name],
'' as 'Neighborhood' /* This what I don't know how to do */
m.[Position]
FROM
[Gang] g,
[GangMember] m
WHERE
m.[GangID]=g.[ID]
Run Code Online (Sandbox Code Playgroud)
因为一个团伙可能没有社区,我不知道如何完成这个查询.有人可以帮帮我吗?谢谢!
我继承了一些C#代码.此代码需要将图片上传到Web服务.此代码将图片的字节保存为byte[]被调用ImageBytes.为了确保最大的可移植性,我想首先将其编码ImageBytes为基本64位编码的字符串.我相信以下代码正在这样做,但是,我不确定.有人可以验证我的假设是否正确吗?
StringBuilder sb = new StringBuilder();
this.ImageBytes.ToList<byte>().ForEach(x => sb.AppendFormat("{0}.", Convert.ToUInt32(x)));
Run Code Online (Sandbox Code Playgroud)
这段代码是否将我byte[]转换为基本的64位编码字符串?
谢谢!
这是ASP.NET MVC 3 - 文件上载的后续问题.我有一个我无法更改的URL语法.我需要以"/ person/{personID}/files"的语法将文件上传到URL.目前,我正在尝试以下方面:
的index.html
<form action="/person/2/files" method="post" enctype="multipart/form-data">
<div>Please choose a file to upload.</div>
<div><input id="fileUpload" type="file" /></div>
<div><input type="submit" value="upload" /></div>
</form>
Run Code Online (Sandbox Code Playgroud)
在加载表单时动态填充personID参数值.无论如何,当我点击"上传"时,我将回复以下操作:
UploadController.cs
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFile(int uniqueID)
{
foreach (string file in Request.Files)
{
// Request.Files is empty
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
如何使用"/ person/{personID}/files"的URL语法对文件集合和参数进行POST?我知道这是一个非常具体的要求.我的项目时间已经用完了,我完全不知道为什么我使用的方法不起作用.有人能帮帮我吗?
非常感谢你.