.net core实体框架(EF Core)表命名约定

2023-12-29

.net core实体框架(EF Core)表命名约定复数到单/简单/下划线

成为以下人士的粉丝single simple underscore表名的命名约定,我觉得这种方式不舒服EF core正在命名表Plural PascalCase.

Model

public class SourceType {
   ... 

数据库上下文

public class ApplicationDbContext : DbContext {
    public DbSet<SourceType> SourceTypes { get; set; }
    ...

这将创建具有名称的表SourceTypes (帕斯卡大小写和复数)

我知道我可以使用以下命令更改生成的表名称[table('source_type')]在模型类中。

但是,我需要的是一种以全局方式执行此操作的方法。


我知道这个问题很旧并且已经得到解答,但是这个 NuGet(EFCore.命名约定) https://www.nuget.org/packages/EFCore.NamingConventions/可能很有趣。

这是一个 NuGet 包,它处理命名约定非常简单

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    => optionsBuilder
        .UseNpgsql(...)
        .UseSnakeCaseNamingConvention();

它还支持:

  • 使用SnakeCase命名约定:FullName变成full_name
  • 使用小写命名约定:FullName变成fullname
  • 使用CamelCase命名约定:FullName变成fullName
  • 使用大写命名约定:FullName变成FULLNAME
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net core实体框架(EF Core)表命名约定 的相关文章

  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 将 Facebook 粉丝页面嵌入 Android 应用程序的视图中

    我的 Android 应用程序由一个简单的选项卡布局 3 个选项卡 组成 假设用户选择选项卡 2 现在我想向用户展示一个特定的粉丝页面 只是最近的帖子 更新 如果它可以直接嵌入到选项卡下方的视图中 那就最好了 没有弹出窗口 对话框 我知道
  • TCL 电子邮件脚本无法在 Activestate TCL 中发送

    我在 MAC OSX 版本的 TCL 上运行了以下脚本 它工作正常 但它挂在 Windows 7 计算机上的 ActiveState TCL 上 proc send simple message recipient email server
  • 数值回归测试

    我正在编写科学计算代码 用 C 编写 除了对较小的组件执行单元测试之外 我还想通过与 已知良好 的比较来对某些数值输出进行回归测试之前修订版的答案 我想要一些功能 允许将数字与指定的容差进行比较 对于舍入误差和宽松的期望 能够区分整数 双精
  • 带有 css 多列的有序列表号

    我正在使用默认编号创建一个有序列表 该列表将超过 300 个 我使用 css column count 将列表分为几列 但默认列表编号仅适用于第一列 有没有办法获得多列中整个列表的编号 请检查FIDDLE https jsfiddle ne
  • 为什么我收到“未定义不是对象(评估 PropTypes.shape)”?

    每当我尝试运行我的iOS模拟器 我收到这个错误 所有模块均已安装 图片的文件路径正确 除了模拟器中出现的错误外 IDE 中没有抛出任何错误 下图为错误 Here s Login js import React Component from
  • 如何返回 R 中序列的行索引? [复制]

    这个问题在这里已经有答案了 我正在尝试找到序列的行位置 我的意思是 x lt c 1 1 y lt c 1 1 1 0 1 0 0 match x y 1 2 1 为什么不返回 2 3 这就是我想要它做的 如果我这样做 y lt c 0 1
  • 为 Android HTTP 请求创建 Google HTTP 传输对象

    我正在创建一个 Android 应用程序并尝试通过 Google API 客户端使用 Google Places API 我一直在关注这个例子 http ddewaele blogspot com 2011 05 introducing g
  • Ajax 功能在移动浏览器上无法使用

    您好 感谢您查看此内容 对 jQuery ajax 等非常陌生 该网站可以通过 FTP 访问相应的服务器 因此我 据我所知 没有违反跨域策略 该网站在任何桌面浏览器上都可以正常工作 但不适用于任何移动浏览器 我觉得问题很明显 但我不知道该怎
  • 我可以从该字典的枚举循环中删除 ConcurrentDictionary 中的项目吗?

    例如 ConcurrentDictionary
  • Kubernetes 设置 Flannel Pod 网络

    我正在跟进本指南 https linuxconfig org how to install kubernetes on ubuntu 18 04 bionic beaver linux关于如何设置 kubernetes 群 我的群将如下 1
  • 实时时间序列数据中的峰值信号检测

    Update 性能最佳的算法so far 是这个吗 https stackoverflow com questions 22583391 peak recognition in realtime timeseries data 226403
  • 列出当前在 Google 云存储中的监视存储桶上设置的频道通知

    有谁知道如何列出当前在谷歌云存储中监视的存储桶上设置的通知 创建通道后必须有某种方法来获取通道和资源标识符 目前无法列出存储桶上的通知通道 如果您在创建时没有存储通道和资源标识符 您可以在请求标头中找到它们附加到传递到应用程序的通知消息中
  • 使用 UICollectionViewCell 上的按钮显示数组中的数据

    我有一个数组NSStrings one UILabel AUICollectionView 我的问题 我想要数组的计数来确定有多少UICollectionViewCell 有吗 Each UICollectionViewCell包含一个按钮
  • Xcode 9.2 中出现“警告:无法为签名者构建到自签名根的链”警告

    我正在尝试将 Xcode 项目迁移到另一台计算机 它向我发出警告 警告 无法为签名者构建到自签名根的链 并且当它运行时 它会立即崩溃 类似于此堆栈溢出中显示的内容 应用程序在模拟器上运行 但在 iPhone 上不起作用 dyld abort
  • 在 ASP.Net 中获取会话 ID

    如何获取当前所有会话的 ID 要获取会话 ID 请执行以下操作 In a user control or page string sessionId this Session SessionID In a normal class runn
  • CUDA:停止所有其他线程

    我有一个问题 似乎可以通过枚举所有可能的解决方案然后找到最佳解决方案来解决 为此 我设计了一种回溯算法 可以枚举并存储找到的最佳解决方案 到目前为止效果很好 现在 我想将此算法移植到 CUDA 中 因此 我创建了一个生成一些不同的基本案例的
  • 为什么 NotImplemented 不引发 TypeError?

    假设我定义一个类A我不希望任何人写出该类别的不等式而无法逃脱 class A def ne self other return NotImplemented print A A 但这打印出来True并且不会引发TypeError虽然我故意
  • 在 MySQL 中查找列上具有相同值的行

    在 member 表中 某些行具有相同的值email column login id email john email protected cdn cgi l email protection peter email protected c
  • 导入错误:没有名为六的模块;已安装六个

    我在 Mac OS X El Capitan 上运行 python 3 6 我正在尝试运行使用六个模块的代码 但收到以下错误 ImportError No module named six 当我搜索六个时 似乎没有问题 并且我已确保该位置包
  • .net core实体框架(EF Core)表命名约定

    net core实体框架 EF Core 表命名约定复数到单 简单 下划线 成为以下人士的粉丝single simple underscore表名的命名约定 我觉得这种方式不舒服EF core正在命名表Plural PascalCase M