【问题标题】:In Dapper, Is It Optional to Create PK and FK relations within SQL Database?在 Dapper 中,是否可以在 SQL 数据库中创建 PK 和 FK 关系?
【发布时间】:2020-02-16 15:37:31
【问题描述】:

我将在我的 .NET Core Web 应用程序中使用 Dapper 作为 ORM。我唯一担心的是我们也必须在应用程序中进行关系映射。如果我已经在 SQL 数据库中为我的表实现了主键和外键,那么当我在我的 Web 应用程序中创建关系映射时它会发生冲突。例如,如果我有一个类 Person 具有具有一对多映射的 Education 类。在 Person 类中的 .NET 类中,我写了关系 如:

List<Education> edu = new List<Education>;

没问题还是我做错了什么?

【问题讨论】:

    标签: asp.net .net sql-server .net-core


    【解决方案1】:

    Dapper 在您的应用程序本身、您的类的上下文和它们之间的关系中形成关系。

    您可以将其视为一组数据库实用程序,以简化 ADO.NET 的使用。它将与您设计的任何类无缝协作,并将您的数据库记录映射到您的 pocos。

    不会为你的人际关系补水。这将由你来执行。

    【讨论】:

    • 谢谢!顺便说一句,这是什么意思? “然而,它不会为你的人际关系补水。这将取决于你的表现。”
    • 好问题。我的意思是,如果你的 poco 有一个嵌套的 poco 或 poco 集合,dapper 不会通过导航属性为你检索这些数据。
    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多