【问题标题】:.net Entity framework eager loading with custom Id association.net 实体框架使用自定义 Id 关联预加载
【发布时间】:2021-02-24 22:19:12
【问题描述】:

C#.ne 的新手。如果 Foreign Id 与类名不匹配,如何进行预加载? 我在官方文档中看到了这个例子。

var blogs1 = context.Blogs
                    .Include(b => b.Posts)
                    .ToList();

我相信在引擎盖下,这个是做类似的事情

LEFT OUTER JOIN Post ON Blog.Id = Post.BlogId

就我而言,我在 DB 中的博客不使用 id 作为主键,它使用 blog_idpost 可能使用 p_id 作为主键和 b_id 作为外键.

如何自定义include非常规的key?

【问题讨论】:

    标签: c# entity-framework eager-loading


    【解决方案1】:

    您无需自定义此实体框架,它将通过模型中的导航属性(提供一种导航两种实体类型之间关联的方法)来处理此问题(推荐它们映射到数据库中的外键)。

    根据您的架构,从上述 LINQ 语句生成的 SQL 语句可能如下所示:

    SELECT * FROM Blog JOIN Post ON Blog.Blog_Id = Post.B_Id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多