小编bir*_*win的帖子

如何以angular2 +编程方式将参数传递给辅助路径?

使用angular2,我想在我的组件中以编程方式打开辅助路径.

此代码打开带有"list"路径的路径,并在正确的命名路由器插座中打开路由,但我不确定如何将参数传递给路由:

this.router.navigate(['./', { outlets: { 'list-outlet': 'list' } }]);
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

19
推荐指数
2
解决办法
4万
查看次数

EntityFramework Core 1.1.0缺少Include()?

我正在使用EntityFramework Core 1.1.0.我可以查询表并加载实体,但Microsoft的指示表明我是否要加载关系数据,我应该使用以下.Include()函数:

https://docs.microsoft.com/en-us/ef/core/querying/related-data

您可以使用该Include方法指定要包含在查询结果中的相关数据.在以下示例中,结果中返回的博客将Posts使用相关帖子填充其属性.

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
        .ToList();
}
Run Code Online (Sandbox Code Playgroud)

我别无选择.Include().

任何想法为什么缺少或如何加载外键关系数据?

this.context.Mail
    .Include("Files") // This is missing
Run Code Online (Sandbox Code Playgroud)

我已经使用显式加载关系数据.这适用于小型结果集,但随着我的数据集的增长,这将使我感到悲伤.

var mails = this.context.Mail.ToList();
mails.ForEach(mail =>
{
    this.context.Entry(mail)              
    .Collection(m => m.Files)
    .Load();
});
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core

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

Gitlab CI/CD 将不会运行我的部署阶段

Gitlab CI/CD 新手。我的构建作业运行良好,但部署作业从未执行。我删除了所有规则,但它仍然无法运行。

这是我的 .gitlab-ci.yml 文件的内容:

build-job:
  stage: build
  script:
    - echo "STAGE - BUILD"
    - echo $CI_JOB_STAGE
    - echo $CI_COMMIT_MESSAGE
    - echo $CI_COMMIT_BRANCH
    - echo $CI_ENVIRONMENT_NAME
    - mkdir bin
    - mkdir obj
    - "dotnet build"


deploy-to-staging:
  stage: deploy
  script:
    - echo "STAGE - DEPLOY (STAGING)"
Run Code Online (Sandbox Code Playgroud)

知道为什么 Gitlab 会跳过部署阶段吗?我必须明确定义我的阶段吗?我尝试过,但没有什么区别(这些行有一段时间位于 yml 文件的底部):

stages:
  - build
  - deploy
Run Code Online (Sandbox Code Playgroud)

yaml gitlab gitlab-ci gitlab-ci-runner gitlab-ce

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