【问题标题】:how to store a list into database using .netcore code first如何首先使用.net核心代码将列表存储到数据库中
【发布时间】:2021-09-30 14:22:10
【问题描述】:

我有一个如下所示的课程:

    public string Id { get; set; } = default!;
    public double? Name { get; set; } = default!;
    public string? FamilyName { get; set; } = default!;
    public List<Addresses> ClientAddress { get; set; } = default!;

这是我的地址类:

    public string Id { get; set; } = default!;

    public string Address { get; set; } = default!;

我在堆栈溢出上找到了这种方法,当我们需要在数据库中存储一个具有一对多关系的列表时使用,但我不明白如何通过使用第一个类名来连接这两个表表作为列表?例如,我不明白您如何插入地址表,任何人都可以帮助我解释这是如何工作的?

【问题讨论】:

标签: c# asp.net-core


【解决方案1】:

上述方法很可能使用 Entity Framework Core。这是一个对象关系映射器。它可以从 C# 对象中创建数据库 shema。它还进一步封装了对数据库的所有读取和写入操作,因此您只需方便地处理存储在内存中的 C# 对象。它适用于许多不同的数据库。

在您的示例中,它将地址类中的地址属性视为外键。这个外键映射到地址所属的人的 ID(我假设属性)。因为一个人可以有多个地址,EF Core 在人和地址之间建立了一对多的关系。

Link to EF Core documentation.

【讨论】:

  • 谢谢,但是您如何从主类中检索数据?有多个地址的人?
  • 第一课的id应该和第二课的id一样?
  • 没有 th 的 ID
猜你喜欢
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
相关资源
最近更新 更多