在 Microsoft Dynamics 365 F&O 中创建表时,有两个字段让我感到困惑,并且我找不到正确的文档来填充它们。它们是“基数”和“相关表基数”。
我尝试搜索此链接,但找不到有关基数的任何内容。
据我所知,它们可以按如下方式使用:
我认为“ZeroOne”将是“我是零,你是一”,或者“OneMore”将是“我是一,你是更多”的思路。
但“ZeroMore”似乎不适合通常的数据库关系,因为只有两个相关的表基数选项:“ZeroOne”和“ExaclyOne”。
有人可以找到更好的解释或向我发送正确的文档链接吗?
提前致谢。
现在我正在使用
db.Products.Skip(0).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)
但它改变了我的集合的结果。
例如:
//product.Name = Ball
var product = db.Products.ToList()[5];
//product.Name = Ball
var product = db.Products.Skip(0).ToList()[5];
//product.Name = Sleigh (it skips the "Ball" product)
var product = db.Products.Take(10).ToList()[5];
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?
我正在使用
Skip(0)
Run Code Online (Sandbox Code Playgroud)
因为我在申请的第一页。
根据我的数据集,它应该返回“Ball”作为我集合的 5° 乘积。
如果我尝试
db.Products.ToList().Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)
它工作得很好。
编辑:我很抱歉我的问题不完整,我认为没有必要说,但我正在使用以下命令订购我的清单:
produtosQuery = produtosQuery
.OrderByDescending(pro => pro.Likes.Where(like =>
like.UsuarioId == usuarioId &&
like.IsAtivo == true).Count())
.ThenByDescending(pro => pro.Compras.Count)
.ThenByDescending(pro => pro.Likes.Count(like => like.IsAtivo));
Run Code Online (Sandbox Code Playgroud)