问题标签 [table-index]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 基于实体字段和拥有值对象字段的 C# EF 索引
任何人都知道是否可以在实体框架 - dotnet core 3 中使用代码优先创建基于实体字段和拥有值对象字段的索引。
我有这两个字段的实体以及更多:
我尝试以这种方式创建索引:
但它不起作用。
我收到一个错误
属性表达式 'p => new <>f__AnonymousType3`2(Address = p.Email.Address, SomethingId = p.SomethingId)' 无效。该表达式应该表示一个简单的属性访问:'t => t.MyProperty'。指定多个属性时使用匿名类型:'t => new { t.MyProperty1, t.MyProperty2 }'。
如果可以解决这个问题,感谢您提出的每一个建议;)
sql - 在 postgres 中提取独特的结果并降低星型模式的成本
我有以下星型模式,其中涉及到一堆表,如下所示,以确定图书馆中书籍的可用性
f_book_availability(该表包含书籍的可用性以及对其他维度表的引用,我将稍后解释)索引主键
d_book - 此维度表包含有关书籍的详细信息,例如名称和类型。类型只有 id 1 和 2。1 表示“由发布者发布”,2 表示“自行发布”,没有任何引用表。索引主键
d_publisher :这个维度表有发布者信息。索引主键
d_location - 这个维度是一个棘手的维度。(注意架构已经存在,我无法修改它)。它有地点的 id 和父地点的 id。注意 id 我们保存层次结构,例如如果你选择 id 72 这是一个叶节点并告诉库的机架,你可以看到每个叶节点有四个具有不同父节点的条目,你可以从中知道层次结构国家->城市->图书馆->机架。这适用于每个地方。例如,如果您有 Library 的位置,那么您可以找到层次结构country->City->Library。索引 1) 主键 (id & parentId), 2) parentId
d_genre : 这个维度表有流派信息索引主键
d_date:这个维度表包含所有日期(注意还有其他列我没有显示,比如月、日、年、星期几、星期数,但我没有显示它只是为了简单起见,只是为了让您知道它不仅仅是看起来的日期愚蠢 :) ) 索引 - 1) 主键 2) 日期
从这张表中,我试图准确地了解一本书是否在某个日期可用,包括其出版商、流派、日期、位置及其直接父位置等信息。
我写了以下查询
实际输出
预期输出:正如您在上面看到的,由于与父位置和条件的连接,存在重复项。
- 我想要实现的最好的事情就是得到一个 1 行,它是机架和库的最后一行。如果 location 有一个 immediateParent 标志会更容易,但我无法更改架构
- 第二个最好的事情是有不同的记录,所以在这种情况下,只有 3 个带图书馆的记录架,带城市的架子,带国家的架子。如果我无法实现第一个选项,这将是可以的。然而,不同的条款有很多成本,我不知道如何降低成本
成本
抱歉,如果帖子不应该在这里,并且如果有错字,因为我必须工作两个小时才能创建该 ascii 表,并且可能有错字,因为我更改了列名只是为了给出示例