小编Ema*_*shi的帖子

Microsoft Dynamics 365 F&O 中的表基数

在 Microsoft Dynamics 365 F&O 中创建表时,有两个字段让我感到困惑,并且我找不到正确的文档来填充它们。它们是“基数”和“相关表基数”。

我尝试搜索此链接,但找不到有关基数的任何内容。

据我所知,它们可以按如下方式使用:

  • 多对一(非必需):
  • 基数:零更多
  • 相关表基数:ZeroOne
  • 多对一(必填):
  • 基数:OneMore
  • 相关表基数:ExaclyOne
  • 一对一(非必需):
  • 基数:ExaclyOne
  • 相关表基数:ZeroOne

我认为“ZeroOne”将是“我是零,你是一”,或者“OneMore”将是“我是一,你是更多”的思路。

但“ZeroMore”似乎不适合通常的数据库关系,因为只有两个相关的表基数选项:“ZeroOne”和“ExaclyOne”。

有人可以找到更好的解释或向我发送正确的文档链接吗?

提前致谢。

x++ axapta dynamics-365-operations

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

Linq Take 改变查询结果

现在我正在使用

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)

c# linq entity-framework

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