小编gal*_*bru的帖子

对 Azure Cosmos DB 中的分区键建立索引

假设我的容器中有以下数据:

{
    "id": "1DBF704E-1623-4844-DC86-EFA729A5C048",
    "firstName": "Wylie",
    "lastName": "Ramsey",
    "country": "AZ",
    "city": "Tucson"
}
Run Code Online (Sandbox Code Playgroud)

当我查询特定分区键时,我使用字段“id”作为项目 id,使用字段“country”作为分区键:

SELECT * FROM c WHERE c.country = "AZ"
Run Code Online (Sandbox Code Playgroud)

(获取“AZ”中的所有人员)

我应该添加“国家/地区”作为索引,还是默认获得它,因为我将“国家/地区”作为分区键?使用 SDK 时是否有区别(即:添加选项new PartitionKey("AZ"),然后发送如上所述的查询)?

database-partitioning azure-cosmosdb azure-cosmosdb-sqlapi

10
推荐指数
2
解决办法
3227
查看次数

使用 WPF 创建搜索框

我正在尝试创建一个带有控件TextBox和 的搜索框ListBox。当我开始TextBox输入事件处理程序时GotFocus,打开ListBox. 我希望在未聚焦ListBox时将其关闭。我尝试在 中TextBox使用该事件,但没有成功。LostFocusTextBox

我应该在哪个事件处理程序中使用?我没有找到实现这种机制的好例子。

编辑:我有类似的东西:

<Canvas Name="m_MainCanvas" Grid.ColumnSpan="2" >
<Rectangle MouseDown="Canvas_MouseDown" Fill="White" Height="280" HorizontalAlignment="Left" Margin="256,12,0,0" x:Name="m_MainRectangle" RadiusX="0" RadiusY="0" Stroke="Black" StrokeThickness="3" VerticalAlignment="Top" Width="238" />
<TextBox Height="23" Margin="10,0,0,210" Name="m_SearchTextBox" VerticalAlignment="Bottom" BorderThickness="0.5" BorderBrush="#69000000" TextChanged="m_SearchTextBox_TextChanged" FontFamily="Kristen ITC" Text="" FontSize="14" FontWeight="Black" HorizontalAlignment="Left" Width="165" Canvas.Top="86" Canvas.Left="274" LostFocus="m_SearchTextBox_LostFocus"/>
<ListBox  ItemTemplate="{DynamicResource ListBoxItemDataTemplate}" ItemsSource="{Binding}" Name="m_FriendsSearchList" Visibility="Hidden" Background="#FFBCEB85"  Width="181" Height="193"  Canvas.Left="283" Canvas.Top="118">
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <EventSetter Event="MouseDoubleClick" Handler="HandleDoubleClickItemToSelect" />
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox> …
Run Code Online (Sandbox Code Playgroud)

c# wpf events controls search-box

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

修改 Service Fabric 可靠集合中的原始对象

我读过这篇关于使用可靠集合的文章,其中提到,一旦将对象提供给可靠集合,就不得修改对象,而更新可靠集合中的值的正确方法是获取副本(克隆)值,检查克隆值,然后更新 RC 中的克隆值。

\n\n

使用不当:

\n\n
using (ITransaction tx = StateManager.CreateTransaction()) {\n   // Use the user\xe2\x80\x99s name to look up their data\n   ConditionalValue<User> user = \n      await m_dic.TryGetValueAsync(tx, name);\n\n   // The user exists in the dictionary, update one of their properties.\n   if (user.HasValue) {\n      // The line below updates the property\xe2\x80\x99s value in memory only; the\n      // new value is NOT serialized, logged, & sent to secondary replicas.\n      user.Value.LastLogin = DateTime.UtcNow; // Corruption!\n      await tx.CommitAsync(); \n …
Run Code Online (Sandbox Code Playgroud)

.net c# azure azure-service-fabric

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