小编Mad*_*ann的帖子

查询CosmosDb - 其中数组包含数组中的项目

我不知道是否有一个字,猜猜有,但是现在我无法解释它比"数组包含数组中的项目"更好.

这可能听起来很奇怪,但事实上它并非(我认为),而且我很难弄清楚我如何在Azure CosmosDB中做到这一点.

开始.我有这样的文件(简化):

{
"id": "2a62fcf4-988f-4ebe-aedc-fb0c664b85d8",
"Title": "Seks års fængsel for overgreb",    
"ZipCodes": [
    {
        "Code": "6500",
        "Name": "Vojens",
        "FoundViaTerm": "Vojens"
    },
    {
        "Code": "6400",
        "Name": "Sønderborg",
        "FoundViaTerm": "Sønderborg"
    },
    {
        "Code": "6700",
        "Name": "Esbjerg",
        "FoundViaTerm": "Esbjerg"
    }
],
"_rid": "k1sVAPf7SQAMAAAAAAAAAA==",
"_self": "dbs/k1sVAA==/colls/k1sVAPf7SQA=/docs/k1sVAPf7SQAMAAAAAAAAAA==/",
"_etag": "\"00001000-0000-0000-0000-5a14898e0000\"",
"_attachments": "attachments/",
"_ts": 1511295374
Run Code Online (Sandbox Code Playgroud)

}

好的,现在我想查询这样的文档并找到所有,其中ZipCodes.Code在zipcodes列表中,例如.('6500','2700').

我在这里很难...

我找到了ARRAY_CONTAINS方法并且它有效,如果我只输入一个邮政编码 - 我的问题是我带有一个列表.

希望有人可以提前帮助,谢谢.

javascript azure azure-cosmosdb

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

如何使用Portable Class Library和EF Code-first?

我正在做一个Windows Phone应用程序,我在Azure中运行WebApi.

我正在为我的"模型"项目使用新的"可移植类库"(http://msdn.microsoft.com/en-us/library/gg597391.aspx),这是我的WebApi项目共享的原因(这是一个normale ASp.NET MVC 4项目)和我的Windows Phone项目.

这很好用,模型(POCO)类按照我的要求进行序列化和反序列化.

现在我想开始存储我的一些Models/POCO对象,并希望首先使用EF Code-first,但这是一个问题,因为我无法将EntityFramework程序集添加到我的"Portable Class Library"项目中,并且我真的不喜欢,因为我只需要在我的Models项目中使用一小部分(属性).

那么,对于如何采用这种最佳方式的任何建议呢?

更新:好吧,似乎我实际上可以将EntityFramework程序集添加到项目中,但这并没有真正帮助我,因为我需要使用的属性存在于不能在Windows Phone上使用的System.ComponentModel.DataAnnotations中.有什么建议吗?

portable-class-library entity-framework-4.1

9
推荐指数
2
解决办法
3035
查看次数

如何使用Entity框架通过LINQ获取行号?

希望有人可以帮助我,因为我有点卡住了.

我正在一个游戏的核心数据库前面建立一个服务.

该数据库有以下两个表:

CREATE TABLE [dbo].[PB_HiscoreEntry] (
    [Id]          UNIQUEIDENTIFIER NOT NULL,
    [PlayerId]    UNIQUEIDENTIFIER NOT NULL,
    [Score]       INT              NOT NULL,
    [DateCreated] DATETIME         NOT NULL
);


CREATE TABLE [dbo].[PB_Player] (
    [Id]             UNIQUEIDENTIFIER NOT NULL,
    [UniquePlayerId] NCHAR (32)       NOT NULL,
    [Name]           NVARCHAR (50)    NOT NULL,
    [DateCreated]    DATETIME         NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

这个想法当然只是让每个玩家一次进入数据库并让他们拥有多个组织参赛作品.这个表PB_HiscoreEntry会有很多分数,但是通过简单的OrderBy降序,我可以创建一个真正的组织列表,其中得分最高的那个位于顶部,最低位于底部.我的问题是我的数据库与其他数据库相比,不知道得分的实际等级.这是我在执行上述OrderBy查询时应该做的事情.

这里有一些代码可以帮助我证明我想要存档的内容:

var q = (
    from he in entities.PB_HiscoreEntry
    orderby he.Score descending
    select new HiscoreItem()
    {
        UserId = he.PB_Player.UniquePlayerId,
        Username = he.PB_Player.Name,
        Score = he.Score,
        //Put in the rank, relative to the …
Run Code Online (Sandbox Code Playgroud)

entity-framework row count

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