小编Nat*_*Liu的帖子

实体框架linq查询Include()多个子实体

这可能是一个非常重要的问题,但是当编写跨越三个级别(或更多)的查询时,包含多个子实体的好方法是什么?

即我有4个表:Company,Employee,Employee_CarEmployee_Country

公司与员工有1:m的关系.

Employee与Employee_Car和Employee_Country都有1:m的关系.

如果我想编写一个返回所有4个表中数据的查询,我目前正在编写:

Company company = context.Companies
                         .Include("Employee.Employee_Car")
                         .Include("Employee.Employee_Country")
                         .FirstOrDefault(c => c.Id == companyID);
Run Code Online (Sandbox Code Playgroud)

必须有一个更优雅的方式!这是冗长的,并产生可怕的SQL

我在VS 2010中使用EF4

linq entity-framework lazy-loading

167
推荐指数
4
解决办法
26万
查看次数

我的 appSettings.json 中的 Gitlab CI/CD 变量替换

我正在使用 Gitlab CI/CD 将我的 .netcore 应用程序部署到 AWS Beanstalk。使用 CI/CD 管道设置中定义的变量部署到不同环境时,如何更新 .netcore 应用程序中的 appSettings.json 值?

Azure DevOps 有一个我非常喜欢的JSON 变量替换功能。

GitHub Actions 也可以挂钩此功能

如何使用 Gitlab CI/CD 实现这一目标?

我想使用这种部署方法,因为

  1. 我不必在我的存储库中存储敏感的生产配置值。值将通过 CI/CD 管道中的屏蔽变量设置进行更新。
  2. 每次部署到新环境时,我不必重建我的工件。

如果这不能在 Gitlabs 中完成,推荐的最佳实践是什么?

谢谢

gitlab gitlab-ci

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

标签 统计

entity-framework ×1

gitlab ×1

gitlab-ci ×1

lazy-loading ×1

linq ×1