我们是否必须显式添加到数据库上下文?

用户名
public class Practice
{
    public List<Participation> Participation { get; set; }
}

public class Participation
{
    public string Id { get; set; }
    public virtual Practice Practice { get; set; }
}

public void test()
{
    var practice = _ctx.Practice.SingleOrDefault(p => p.Id == practiceId);
    practice.Participations.AddRange(NewParticipations);
    _ctx.Participation.AddRange(NewParticipations)
    await _ctx.SaveChangesAsync();
}

如果我具备以上条件,我是否需要在test函数中使用第三行来保存新的参与者,或者Practice.Participations.AddRange()会隐式地处理此问题?

Jan Paolo Go

practice.Participations.AddRange 应该足够了。

如果从上下文已经跟踪的实体的导航属性中引用新实体,则将发现该实体并将其插入数据库。

来源:https : //docs.microsoft.com/zh-cn/ef/core/saving/related-data#adding-a-related-entity

您可以像这样观察它...

var practice = _ctx.Practice.SingleOrDefault(p => p.Id == practiceId);

practice.Participations.AddRange(NewParticipations);

Debug.WriteLine(_ctx.Participation.Count()); //note count

await _ctx.SaveChangesAsync();

Debug.WriteLine(_ctx.Participation.Count()); //count increased

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在将列添加到数据库后,为什么我的实体框架上下文未更新?

来自分类Dev

我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

来自分类Dev

我们的集成测试中的多个数据库上下文似乎间歇性地失败,添加 ToList() 并不能修复它

来自分类Dev

我们如何将 html 表单中的数字问题添加到 php 数据库

来自分类Dev

为什么我的数据库上下文被处置

来自分类Dev

我是否必须在MVC中显式配置数据库连接对象?

来自分类Dev

我们可以在dialogflow中添加超过5个输入上下文吗?

来自分类Dev

我们可以将私有 DNS 添加到 Azure 数据库以完全限制其从 Internet 访问吗?

来自分类Dev

我需要不断向数据库中添加数据,但要保持上下文同步

来自分类Dev

是否可以在上下文中将值添加到for循环中?

来自分类Dev

Entify Framework:重用添加到已处置上下文中的实体是否合法

来自分类Dev

是否有将上下文名称添加到 snmp 代理的正确格式?

来自分类Dev

检查上下文是否有一些表然后添加到这个表

来自分类Dev

如果我们在flutter中使用ImagePicker库,是否需要显式实现ImageCache?

来自分类Dev

如何以编程方式将LinearLayout对象添加到我的上下文中?

来自分类Dev

如何将项目添加到我的“发送到”上下文菜单

来自分类Dev

将上下文菜单添加到IE以执行我的程序

来自分类Dev

如何从RestController将用户名添加到graphql上下文/数据获取环境

来自分类Java

有没有一种方法可以将对象添加到spring的持久性上下文中,而无需从数据库中检索它?

来自分类Dev

在实体框架中添加到上下文

来自分类Dev

添加到上下文菜单

来自分类Dev

g从抽象子类添加到上下文

来自分类Dev

将上下文菜单添加到.exe文件

来自分类Dev

DB-First Entity上下文是否必须匹配数据库模式,即使对于未使用的表也是如此?

来自分类Dev

每次更新反应上下文状态时,我们是否应该有不同的动作类型?

来自分类Dev

我们是否应该始终将对象设置回Install4j中的上下文?

来自分类Mysql

上下文未在向数据库添加新实体时填充外键

来自分类Dev

每次不使用都会创建不同的数据库上下文是否有问题

来自分类Dev

实体框架中的会话之间是否共享数据库上下文?

Related 相关文章

  1. 1

    在将列添加到数据库后,为什么我的实体框架上下文未更新?

  2. 2

    我可以创建一个可以添加到数据库中的模拟数据库上下文,然后进行搜索吗?

  3. 3

    我们的集成测试中的多个数据库上下文似乎间歇性地失败,添加 ToList() 并不能修复它

  4. 4

    我们如何将 html 表单中的数字问题添加到 php 数据库

  5. 5

    为什么我的数据库上下文被处置

  6. 6

    我是否必须在MVC中显式配置数据库连接对象?

  7. 7

    我们可以在dialogflow中添加超过5个输入上下文吗?

  8. 8

    我们可以将私有 DNS 添加到 Azure 数据库以完全限制其从 Internet 访问吗?

  9. 9

    我需要不断向数据库中添加数据,但要保持上下文同步

  10. 10

    是否可以在上下文中将值添加到for循环中?

  11. 11

    Entify Framework:重用添加到已处置上下文中的实体是否合法

  12. 12

    是否有将上下文名称添加到 snmp 代理的正确格式?

  13. 13

    检查上下文是否有一些表然后添加到这个表

  14. 14

    如果我们在flutter中使用ImagePicker库,是否需要显式实现ImageCache?

  15. 15

    如何以编程方式将LinearLayout对象添加到我的上下文中?

  16. 16

    如何将项目添加到我的“发送到”上下文菜单

  17. 17

    将上下文菜单添加到IE以执行我的程序

  18. 18

    如何从RestController将用户名添加到graphql上下文/数据获取环境

  19. 19

    有没有一种方法可以将对象添加到spring的持久性上下文中,而无需从数据库中检索它?

  20. 20

    在实体框架中添加到上下文

  21. 21

    添加到上下文菜单

  22. 22

    g从抽象子类添加到上下文

  23. 23

    将上下文菜单添加到.exe文件

  24. 24

    DB-First Entity上下文是否必须匹配数据库模式,即使对于未使用的表也是如此?

  25. 25

    每次更新反应上下文状态时,我们是否应该有不同的动作类型?

  26. 26

    我们是否应该始终将对象设置回Install4j中的上下文?

  27. 27

    上下文未在向数据库添加新实体时填充外键

  28. 28

    每次不使用都会创建不同的数据库上下文是否有问题

  29. 29

    实体框架中的会话之间是否共享数据库上下文?

热门标签

归档