首页 > 其他分享 >EF Core – 大杂烩

EF Core – 大杂烩

时间:2024-04-01 14:12:44浏览次数:21  
标签:Core Product set get Color EF 大杂烩 Property public

前言

记入一些零零碎碎的知识。

 

Shadow Properties

参考:Docs – Shadow and Indexer Properties

Shadow Property 指的是那些在数据库有 Column 但是在 Entity Class 却没有 Property 的 Property。

举例

public class Product
{
  public int Id { get; set; }
  public string Name { get; set; } = "";
  public List<Color> Colors = [];
}

public class Color
{
  public int Id { get; set; }
  public string Name { get; set; } = "";
  public int ProductId { get; set; }
  public Product Product { get; set; } = null!;
}

有 2 个 Entity -- Product 和 Color,它们的关系是一对多。在数据库 Color Table 里一定要记入一个 foreign key ProductId,这样它俩才能关联在一起。

在 Entity Class,关联 Product 和 Color 的是 Product.List<Color> 和 Color.Product 属性,Color.ProductId 是多余的。

这就符合 Shadow Property 的理念 -- 数据库有 Column 但是在 Entity Class 却没有 Property。

 

标签:Core,Product,set,get,Color,EF,大杂烩,Property,public
From: https://www.cnblogs.com/keatkeat/p/18108282

相关文章

  • Microsoft.AspNetCore.SignalR.Client中传送用户Token
    Microsoft.AspNetCore.SignalR.Client的.Net客户端传送Token的最佳方法!如下将Authorization标头添加到HubConnectionBuilder中,如下所示:对于不记名令牌->HubConnection=newHubConnectionBuilder().WithUrl($"https://10.0.2.2:5001/chatHub",(opts)=>......
  • 【题解】Codeforces 1942E - Farm Game
    题目链接:https://codeforces.com/contest/1942/problem/E题目大意:输入一个\(l\)和一个\(n\),其中\((1\leql\leq10^6,2n<=l)\),表示有\(l\)个不同的空位(分别是\([1,l]\))和\(2n\)头完全一样的牛。Alice和Bob分别有\(n\)头牛,并且他们的牛是间隔排列的。每一次......
  • MySQL数据库报错:ERROR 1364 (HY000): Field ‘authentication_string‘ doesn‘t have
    在MySQL安装和配置的过程中,遇到错误可能会让人感到困惑,尤其是当错误信息不够清晰时。本文将详细探讨一个在MySQL安装过程中较少见但可能会遇到的错误,提供一个全面的解决方案指南。错误描述在MySQL安装过程中,可能会遇到以下错误信息:ERROR1364(HY000):Field'authentica......
  • coredump文件的使用
    coredump文件在调试程序时,能够快速将堆栈恢复到程序崩溃时的状态,对于代码调试很有帮助,尤其是对于哪些难以复现的bug。在默认情况下,是不生成coredump文件的。可以通过命令ulimit-c查看当前系统允许生成coredump文件的大小。默认情况下,返回0,表示不允许生成coredump文件。通过命......
  • 基于energy score的out-of-distribution数据检测,LeCun都说好 | NerulPS 2020
     论文提出用于out-of-distributions输入检测的energy-based方案,通过非概率的energyscore区分in-distribution数据和out-of-distribution数据。不同于softmax置信度,energyscore能够对齐输入数据的密度,提升OOD检测的准确率,对算法的实际应用有很大的意义来源:晓飞的算法工程笔记......
  • Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field p
    完整日志:Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinaljava.lang.Classjava.lang.invoke.SerializedLambda.capturingClassaccessible:modulejava.basedoesnot"opensjava.lang.invoke"tounnamedmodule......
  • 【粉丝福利社】《Effective Java》(文末送书-进行中)
    ......
  • 18_makefile基本语法(下)
    makefile基本语法(下)1.wildcard函数格式:$(wildcardPATTENR)功能:展开指定的目录举例:在/home/test目录有一个a.c的c文件和一个test的文件夹,在/home/test/test文件夹下有一个b.c的文件。​ 我们在当前目录下创建的makefile里面写下如下代码,echo前面加了@符号,echo这......
  • 17_makefile基本语法(上)
    makefile基本语法(上)一.设置vim首行缩进vi/etc/vim/vimrc(rc结尾的一般为配置文件)输入settabstop=4,保存后退出即可。便发现vim打开后的缩进变成4个空格了二.Makefile基本语法语法格式:目标:依赖(tab)命令举例:目标:all依赖:空命令:gcchello.c-ohello上面的例子也......
  • 吉司机大杂烩
    CPU监控历史最大值可以让我们想到吉司机,然后发现这里有个就要考虑区间推平和区间加对lazytag的影响。我们要维护6个tag,maxx,hmaxx,ha,a,hc,c。考虑之前的线段树对于区间覆盖和区间加之怎么做的。我们发现如果我们有一个c标记,那么如果我们要下传一个ad标记,那么我们可以让c加上ad......