小编Jon*_*ved的帖子

基于今天,本周,本月,今年第四季度的最快销售总结方式?

以下查询返回正确的结果,但如何更快地获得相同的结果?

目标是通过总结今天,本周,月和季度的销售情况来输出跟踪卖家进度的表格.

SellerID    Today                 ThisWeek              ThisMonth             ThisQuarter
----------- --------------------- --------------------- --------------------- ---------------------
1           400,00                700,00                900,00                900,00
2           950,00                1850,00               2650,00               2650,00
Run Code Online (Sandbox Code Playgroud)

我的查询:

CREATE TABLE #sales(
    [Price] MONEY,
    [Date] DATE,
    [SellerID] INT
)

INSERT INTO #sales VALUES 
(100, '2012-01-01', 1),
(200, '2012-04-01',1),
(300, '2012-04-23',1),
(400, '2012-04-27',1),
(700, '2012-01-01', 2),
(700, '2012-01-02', 2),
(800, '2012-04-01',2),
(900, '2012-04-23',2),
(950, '2012-04-27',2)


SELECT 
SellerID AS SellerID,

SUM(CASE WHEN [Date] >= DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()),0) THEN [Price] END) AS Today,
SUM(CASE WHEN [Date] >= DATEADD(WEEK, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server aggregate-functions

5
推荐指数
1
解决办法
3326
查看次数

如何使用Azure Table Storage的单个查询检索多种类型的实体?

我正在尝试了解Azure表存储如何工作以创建Facebook样式的源,我仍然坚持如何检索条目.

(我的问题几乎与/sf/ask/479058261/相同,但答案中的链接已被破坏.)

这是我的预期方法:

  1. 为我的应用程序中的所有用户创建个人订阅源,其中包含不同类型的条目(通知,状态更新等).我的想法是将它们存储在按每个用户的分区键分组的Azure表中.

  2. 检索同一分区键中的所有条目,并根据条目类型将其传递给不同的视图.

如何在保留其唯一属性的同时查询所有类型的相同基类型的表存储?

CloudTableQuery<TElement>需要一个类型化的实体,如果我指定EntryBase为通用的说法我没有得到具体的入门性质(NotificationSpecificProperty,StatusUpdateSpecificProperty),反之亦然.

我的实体:

public class EntryBase : TableServiceEntity
{
    public EntryBase()
    {


    }
    public EntryBase(string partitionKey, string rowKey)
    {
        this.PartitionKey = partitionKey;
        this.RowKey = rowKey;
    }
}


public class NotificationEntry : EntryBase
{
    public string NotificationSpecificProperty { get; set; }
}

public class StatusUpdateEntry : EntryBase
{
    public string StatusUpdateSpecificProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我对Feed的查询:

List<AbstractFeedEntry> entries = // how do I fetch all …
Run Code Online (Sandbox Code Playgroud)

c# azure nosql azure-table-storage

5
推荐指数
1
解决办法
7617
查看次数

由于缺少装配,TFS(预览版)构建错误?

我是TFS的新手并试图通过托管的TFS(tfspreview.com)进行我的第一次自动构建,但由于缺少程序集而失败.

我在解决方案中的一个项目引用了Microsoft.WindowsAzure.Configuration.引用已Copy Local设置为True但似乎它不存在/未被TFS找到.

如何告诉TFS在哪里找到组件?

C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1561):无法解析此引用.无法找到程序集"Microsoft.WindowsAzure.Configuration,Version = 1.7.0.0,Culture = neutral,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

tfs

5
推荐指数
1
解决办法
5883
查看次数

如何从NHibernate中的子查询中获取值?`

我正在构建一个留言板,我需要输出一个Thread中的消息数.

  • ID
  • 名称
  • MessageCount

在普通的SQL中它看起来像这样,但我找不到任何关于如何制作的文档inline select.

SELECT 
t.ID, 
t.Name 
(SELECT COUNT(*) FROM Messages m WHERE m.ThreadID = t.ID)
FROM Threads t 
Run Code Online (Sandbox Code Playgroud)

我只找到了如何使用分离查询来限制结果集的示例,而不是如何从中选择实际值.

如何使用NHibernate进行内联选择?我更喜欢使用ICriteria而不是HQL.

编辑:我简化了过于复杂的问题,使其更容易理解.

nhibernate nhibernate-criteria

3
推荐指数
1
解决办法
3648
查看次数

如何在 NEST for Elasticsearch 中按 _geo_distance 排序?

是否可以_geo_distance使用用于弹性搜索的 NEST 库进行排序?我找不到任何支持。

做我想做的原始json是:

"sort": [
      {
         "_geo_distance": {
            "position": {
               "lat": 59.3389428,
               "lon": 18.0761637
            },
            "order": "asc",
            "unit": "m",
            "distance_type": "plane"
         }
      }
   ]
Run Code Online (Sandbox Code Playgroud)

elasticsearch nest

2
推荐指数
1
解决办法
455
查看次数

如何将 CosmosDB FeedIterator 结果转换为 IAsyncEnumerable 或 IEnumerable?

将 CosmosDb FeedIterator 中的数据以一种简单的可重用方式转换为 IEnumerable 而不必到处编写循环和迭代,这有点棘手。

微软官方的例子,因为我喜欢它看起来像这里面是不是整齐:

using (FeedIterator setIterator = container.GetItemLinqQueryable<Book>()
                     .Where(b => b.Title == "War and Peace")
                     .ToFeedIterator())
{                   
    //Asynchronous query execution
    while (setIterator.HasMoreResults)
    {
        foreach(var item in await setIterator.ReadNextAsync())
        {
            Console.WriteLine(item.Price); 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要一个可重复使用的oneliner,但没有找到,所以我写了一个。

特别是当它用于 .NET API 时,所以我编写了一个扩展方法将 FeedIterator 转换为 IAsyncEnumerable,您可以使用

(在 C# 8 中,您可以从 API 返回 IAsyncEnumerable,但如果您需要像我一样与 netstandard2.0 兼容,您可以将 IAsyncEnumerable 转换为常规 IEnumerable)

c# azure-cosmosdb

2
推荐指数
1
解决办法
315
查看次数

使用 [EventGridTrigger] EventGridEvent 作为参数时,Azure 函数 .NET5(隔离)抛出

为 Azure Function 升级到 .NET5 后,此签名会引发以下异常。

我已经根据这里的文档实现了它https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-grid-trigger?tabs=csharp%2Cbash

 [Function(nameof(CustomerCreated))]
 public async Task CustomerCreated([EventGridTrigger] EventGridEvent eventGridEvent, FunctionContext functionContext)
 {

   // My implementation

 }
Run Code Online (Sandbox Code Playgroud)

System.NotSupportedException: 不支持对没有无参数构造函数、单一参数化构造函数或用 'JsonConstructorAttribute' 注释的参数化构造函数的类型进行反序列化。键入“Azure.Messaging.EventGrid.EventGridEvent”。路径:$ | 行号:0 | BytePositionInLine: 1.'

如何从 EventGrid 接收事件?

c# azure-functions

2
推荐指数
1
解决办法
195
查看次数

当ChannelFactory接口调用时,如何从WCF工作流(WF4)返回字符串?

如果我有托管的工作流程(WF4 + WCF)并在IIS中运行,则实现以下界面:

[ServiceContract]
public interface IMessageService
{   
     [OperationContract]
     string SendMessage(string message);
}
Run Code Online (Sandbox Code Playgroud)

(使用RecieveActivitySendReply来自System.ServiceModel.Activities)

并像这样调用它:

    var channel = new ChannelFactory<IMessageService>().CreateChannel(<init params>);
    string answer = channel.SendMessage("Testmessage");
Run Code Online (Sandbox Code Playgroud)

然后answer总是为空.如果我通过WcfTestClient使用工作流程,我可以看到有一个返回的xml对象.

如何让工作流返回一个字符串来填充answer

(我想避免"添加一个ServiceReference并返回很多xml-approach")

c# wcf workflow-foundation-4

1
推荐指数
1
解决办法
782
查看次数

mail(): SMTP 服务器响应: 550 hmailserver 上的地址无效错误

尽管将 php.ini 配置为有效的 send_from 地址,我还是收到此错误。我知道它是有效的,因为当我从 squirrel mail 发送邮件时它可以工作,但是当我用 php 发送邮件时它就不起作用。无效地址大概是指 send_from 地址。所以我不明白它怎么会认为这是错误的。这是 php 代码:

$email="tobiasvogel1@googlemail.com";
$subject = "Your New Password";
$from="admin@dayshare.local";
$message = "Your new password is as follows:

xxxxxxxxxxxxxxxxxxxxxxxxxxx

This email was automatically generated.";

      if(!mail($email, $subject,$message,$from)){
         echo ("error");
      }else echo "success";
Run Code Online (Sandbox Code Playgroud)

在 php.ini 中:

SMTP = localhost

sendmail_from = admin@dayshare.local
Run Code Online (Sandbox Code Playgroud)

php smtp hmail-server

1
推荐指数
1
解决办法
3万
查看次数