我有一个KeyValuePair项的集合,其中DateTime为键,字符串为value.基本上我的数据看起来像:
12/07/2013 - 10220
12/07/2013 - 10220
12/07/2013 - 12220
12/07/2013 - 11240
12/07/2013 - 15220
13/07/2013 - 23220
13/07/2013 - 35620
14/07/2013 - 15620
14/07/2013 - 15620
Run Code Online (Sandbox Code Playgroud)
我想列出我每天有多少项(不同).所以查询会导致:
12/07/2013 - 4
13/07/2013 - 2
14/07/2013 - 1
Run Code Online (Sandbox Code Playgroud) 我有一个Winforms应用程序,它执行一个存储过程,检查几行(大约500k).为了通知用户已经处理了多少行,我需要一个存储过程,每n行返回一个值.例如,处理的每1000行(大多数是INSERT).
否则我只能在处理所有行时通知.任何提示如何解决这个问题?
我认为使用触发器或某些计划任务可能很有用,但我无法弄清楚如何实现它.
我想要实现的任务是将XML文件导入SQL Server.准备好空表后,我将加载整个xml文件并填充该表.谷歌搜索我发现SQL批量插入是合适的,所以我测试了以下运行良好的代码:
INSERT INTO Products (sku, product_desc)
SELECT X.product.query('SKU').value('.', 'INT'),
X.product.query('Desc').value('.', 'VARCHAR(30)')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(
BULK 'C:\Products.xml',
SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('Products/Product') AS X(product);
Run Code Online (Sandbox Code Playgroud)
我的XML文件大约有1860个节点(30kb),非常小,但上面的过程需要5分钟才能导入整个文件.有没有机会参与这个过程?我还读到SQL Server 2008有一个影响批量对象的错误.任何提示?
我有一个带有属性FlyerDate作为日期时间的传单集合,我想创建一个月和年的下拉列表,例如"nov 2015,2015年12月,2016年1月"......
这是我的代码:
var monthList = flyers.Where(i => i.FlyerDate != DateTime.MinValue && i.FlyerDate.Year >= 2013)
.GroupBy(i => i.FlyerDate.Month)
.Select(g => new {
Month = g.Key,
Year = g.First(i => i.FlyerDate != DateTime.MinValue).FlyerDate.Year,
FullDate = String.Concat(DateTimeFormatInfo.CurrentInfo.GetMonthName(g.Key), " ", g.First(i => i.FlyerDate != DateTime.MinValue).FlyerDate.Year),
Total = g.Count(i => i.FlyerID > 0)
}
);
Run Code Online (Sandbox Code Playgroud)
我希望GroupBy月份和年份的工作在我的情况下,列表仅包含每个月的第一次出现.任何提示?
我有一个带有几个图标的小应用程序.我决定将它们放在一个单独的DLL中,所以在我的解决方案中,我创建了一个项目,并将这些图标作为资源嵌入.然后我编译了这个库(myImages.dll)
之后,我在主程序中添加了dll作为引用,我使用ResourceManager来获取我的自定义库的引用.然后我指出使用GetObject方法来检索每个文件的名称.
以下代码有效,但当我尝试检索图标时发生错误:
ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll"));
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon")));
Run Code Online (Sandbox Code Playgroud)
似乎对我的Images.dll的引用无法正常工作.任何提示?
我必须删除字符串中的 span 标签,例如:
<span>Operation Gambling:</span><span>la mano della crimitalità </span><span>sull'azzardo</span>
Run Code Online (Sandbox Code Playgroud)
为此,我使用以下正则表达式:
Regex.Replace(inHTML, "<span[^>]*?>", string.Empty).Replace("</span>", " </span>");
Run Code Online (Sandbox Code Playgroud)
结果有时是正确的,但在这种情况下是:
Operazione Gambling: la mano della crimitalità sull azzardo
Run Code Online (Sandbox Code Playgroud)
如您所见,单引号已被删除,如何通过修改模式保留它?
我的任务是对具有以下结构的订阅对象列表中的数据进行分组:
public class Subscription
{
public string ApplicationId { get; private set; }
public string UserCode { get; private set; }
public string SubscriptionId { get; private set; }
public string SubscriptionCode { get; private set; }
public DateTime? StartDate { get; private set; }
public DateTime? EndDate { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
代码返回一个订阅列表,所以List。就我而言,我有几个具有相同 ApplicationId 但 StartDate 和 EndDate 不同的项目。基本上我必须对这些项目进行分组才能创建如下所示的 json 结构:
"applicationId" : {
"subscriptions" : [
{
"startdate" : ...,
"enddate" : ...,
},
{
"startdate" : …Run Code Online (Sandbox Code Playgroud)