c# - 如何在 C# 中将字符串转换为长度为 4 的字符?
问题描述
我有一个包含 Char(4) 字段的旧 SQL 表。
我需要通过插入新行来测试此表,但该字段应包含文本。(编辑)这是在 C# Visual Studio Core 中插入存储库。例如
repo.Insert(new MyTable() { MyChar = Convert.ToChar("Self")});
我得到错误
System.FormatException: '字符串必须恰好是一个字符长。'
如何将字符串插入到 C# 中具有 char(4) 字段的 SQL 表中?
解决方案
我认为问题出在实体模型上。我需要更改类型
[Column("inscode", TypeName = "char(4)")]
public char InsCode { get; set; }
到
[Column("inscode", TypeName = "char(4)")]
public string InsCode { get; set; }
所以数据库是 char(4) 但模型将其视为字符串。
推荐阅读
- python - 熊猫相对于其他一些列将列堆叠到行
- java - 杰克逊序列化和删除空白空间
- angular - 在 Angular 中创建组件之间动态关系的最佳方法
- python-tesseract - Pytesseract 输出到列表中然后拆分并出现错误
- unicode - 将任意 Unicode 文本匿名化为特定于脚本的占位符
- build.gradle - 模块的依赖在主项目中不可见
- python - Python 类型提示:基于属性的返回类型
- powershell - 在 PowerShell 中回答 Plink 主机密钥和 KEX 提示
- ios - Firebase Crashlytics 上传丢失的dysm文件
- r - 在 Ubuntu 18.04.5 LTS 中启动 Docker 服务失败