使用angular2,我想在我的组件中以编程方式打开辅助路径.
此代码打开带有"list"路径的路径,并在正确的命名路由器插座中打开路由,但我不确定如何将参数传递给路由:
this.router.navigate(['./', { outlets: { 'list-outlet': 'list' } }]);
Run Code Online (Sandbox Code Playgroud) 我正在使用EntityFramework Core 1.1.0.我可以查询表并加载实体,但Microsoft的指示表明我是否要加载关系数据,我应该使用以下.Include()函数:
https://docs.microsoft.com/en-us/ef/core/querying/related-data
您可以使用该
Include方法指定要包含在查询结果中的相关数据.在以下示例中,结果中返回的博客将Posts使用相关帖子填充其属性.Run Code Online (Sandbox Code Playgroud)using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts) .ToList(); }
我别无选择.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) 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)