有一些示例代码使用Microsoft.Azure.DocumentDB在azure documentDB中创建集合.但是,我找不到有关如何使用c#创建具有不同分区模式的集合的信息.
从门户网站,有两种模式:单一分区和分区.
使用Microsoft.Azure.DocumentDB创建集合时,我们可以使用其中一个吗?

嗨,我正在编写一份在VS2010中使用reportviewer的报告.
这是发票报告.它在系统中有一些帐户,对于每个帐户,它都有一些订单.现在,在每个月,我们需要将发票发送到每个帐户.
在报告中,在顶部,我们需要列出"Bill To" (the address for each account)和"Invoice#",对于每个帐户,它是不同的,并且是连续的.然后,在中心,它应列出此帐户的订单的详细信息.显然,每个帐户都应该有发票.
请参阅随附的屏幕截图.我使用了分组并创建了屏幕截图中显示的发票.
但是,它有一个问题.在"帐户地址","条款",和"发票号码",我不能把他们分组(这些都是集团内相同).因此,对于不同的组,它们显示为相同的值,尽管在rdlc文件中,我将它们的字段放在那里.
谁知道如何解决问题?
一种可能性是:不是在一个报告中为所有帐户创建发票(即20个页面,每个页面是帐户的发票),为每个帐户的每个发票创建一个报告(总共20个文件),然后打印发票直.这将起作用,因为我们可以操纵所有数据,并使用reportviewer参数进行帐户地址,条款,......
但是,这意味着我们无法在打印前浏览报告(不包括软件).有什么建议?
谢谢
读者
我有一个表A需要加入表B.
表B是2列的常数
year, flag
----------
2010, A1
2011, A2
2012, A3
2013, A4
2014, A5
Run Code Online (Sandbox Code Playgroud)
是否有可能做类似下面的事情(*sql server中的语法无效,只是用它来表示我的意思):
SELECT *
FROM A RIGHT JOIN (
2010, 'A1';
2011, 'A2';
2012, 'A3';
2013, 'A4';
2014, 'A5';
)
B ON A.year = B.year
Run Code Online (Sandbox Code Playgroud)
我不想将表变量或临时表用于B.还有其他选择吗?
谢谢
我正在尝试检索与Application不同的类别中的某些事件日志.例如,我想获取"Microsoft-Windows-Application Server-Applications/Operational"中的信息.下面是我的代码
EventLog log = new EventLog("Microsoft-Windows-Application Server-Applications/Operational");
int index = log.Entries.Count - 1;
Debug.WriteLine(log.Entries[index].Message);
Run Code Online (Sandbox Code Playgroud)
但它总是显示错误:
The event log 'Microsoft-Windows-Application Server-Applications/Operational' on computer '.' does not exist.
Run Code Online (Sandbox Code Playgroud)
如果我只使用"应用程序",那么我可以在应用程序类别中获取日志.
如何获取"Microsoft-Windows-Application Server-Applications/Operational"的日志?
谢谢
我正在某个日期时间段(即05/01/2012至05/31/2012)上运行数据库的复杂查询列表.然后我需要在06/01/2012到06/30/2012运行相同的查询.然后加入结果以进行报告.
在查询中,我使用了几个表变量来保存临时数据.由于数据库很大,表变量大小也很大.有没有办法可以重用这些表变量?
DROP,Truncate不起作用.我是否必须删除@table中的所有数据?如果是这样,它会慢吗?我是否必须为@table进行批量删除,因为它有大量数据?
顺便说一句,由于系统的设计方式,我必须将所有查询放在一个SP文件中,不能调用函数或其他SP.
谢谢
=============================
查询中没有循环.它的作用如下:
选择.....选择.....更新.....加入......
对日期05/01/2012至05/31/2012进行一组查询.然后需要在06/01/2012到06/30/2012的同一组查询.
在查询中,内部有很多逻辑,所以我们不能将这两个组合成一组查询.由于系统设计,我们不能为查询调用函数或SP.必须做第一组查询,然后按顺序进行第二组查询.
问题是数据太多,@ table太大了.如果我们可以重用@table,它将解决问题.
谢谢
===============================
是的,现在,相同的代码,重复两次不同的日期时间间隔.但是,在代码中,它有一些逻辑内部,不同的进程基于datetime之间的差异.对不起,我无法发布实际代码.但是,该过程就像一个具有不同日期时间作为参数的SP.
但是,在这种情况下我不能使用SP /函数,因此必须硬编码相同的代码两次.理想情况下,每次重复代码时都需要使用不同的@table(现在,我需要重复3次),但由于数据大小,如果我重复3次,@ table太大(每个需要多个@table)做逻辑部分).
也许我最好使用临时表?所以我可以在开始新的'重复'时放弃它?
谢谢
针对不同架构的相同查询?
嗨,
我有一个问题.它在表中查询某些数据.但是,由于数据库有2个不同版本,因此表列已更改.例如:
对于版本#1,table1具有列:id,value,版本#2的名称,table1具有列:id,value,title
(当它是#2时,数据库中有一个新的table2.我用它来决定它是#1还是#2.)
现在,我需要编写一个查询以在一个查询中适应两个版本.
IF OBJECT_ID('dbo.table2', 'U') IS NULL
BEGIN
-- version #1
SELECT *
FROM table1 t1 INNER JOIN table3 t3 on t1.Name = t3.Name ......
...
END
ELSE
BEGIN
-- version #2
SELECT *
FROM table1 t1 INNER JOIN table3 t3 on t1.title = t3.Name ......
...
END
Run Code Online (Sandbox Code Playgroud)
当我为版本#2运行它时,它报告错误:t1.Name无效的列名.
我想可能,我可以使用EXEC来解决这个问题.有没有更优雅的方式来做到这一点?
我试过TRY CATCH,它仍然报告同样的错误.
我发现的奇怪的事情是:我有另一个查询,它确实:
1)创建临时表#Ldap 2)使用openquery(对于活动目录)将一些数据插入临时表#Ldap.3)然后使用上述逻辑来确定它是版本#1还是#2.
虽然它在管理工作室的编辑器中突出显示t1.Name为错误,但它工作正常.它不报告是错误.
这让我想知道:SQL是否首先编译整个查询?要不然?
谁知道解决方案?
谢谢
基于MS:
SPWeb.AllUsers 获取用户对象的集合,这些对象表示作为站点成员或作为站点中域组的经过身份验证的成员浏览到站点的所有用户。
注意“浏览到”这个词
SPWeb.SiteUsers 获取属于网站集的所有用户的集合。
我的问题是:这是否意味着 SiteUsers 是网站集中所有子网站的 AllUsers 的组合?这意味着,仅包括作为站点中域组的经过身份验证的成员浏览过该站点的人员?或者,它包括还没有浏览过的用户?
如果我想获取所有用户,包括网站的成员以及有权作为网站中域组的经过身份验证的成员浏览网站的用户,该怎么做?这是否意味着我们必须获取AD中的所有组,然后检查该组是否有该网站的权限?
谢谢
我刚开始使用Moq&FluentAssertions并找到:
results.Results.Count.Should().Equals(1);
Run Code Online (Sandbox Code Playgroud)
在代码中,results.Results返回类List列表.在测试设置中,我将其设置为results.Results.Count = 3(我可以看到这个#在调试中也是正确的).但不知何故,上面的.Equals测试通过了.然后我把它改成了
results.Results.Count.Should().Equals("1");
Run Code Online (Sandbox Code Playgroud)
它仍然过去了.如果我使用它将失败
results.Results.Count.ShouldBeEquivalentTo(1);
Run Code Online (Sandbox Code Playgroud)
所以,问题是:
结果.Count.Should().等于("1")比较?为什么它过去了?
谢谢
c# ×4
sql-server ×3
sql ×2
t-sql ×2
azure ×1
event-log ×1
moq ×1
rdlc ×1
reportviewer ×1
sharepoint ×1
unit-testing ×1
vb.net ×1