首页 > 解决方案 > 如何在 C# 中将字符串转换为长度为 4 的字符?

问题描述

我有一个包含 Char(4) 字段的旧 SQL 表。

我需要通过插入新行来测试此表,但该字段应包含文本。(编辑)这是在 C# Visual Studio Core 中插入存储库。例如

 repo.Insert(new MyTable() { MyChar = Convert.ToChar("Self")});

我得到错误

System.FormatException: '字符串必须恰好是一个字符长。'

如何将字符串插入到 C# 中具有 char(4) 字段的 SQL 表中?

标签: c#type-conversion

解决方案


我认为问题出在实体模型上。我需要更改类型

        [Column("inscode", TypeName = "char(4)")]
        public char InsCode { get; set; }

        [Column("inscode", TypeName = "char(4)")]
        public string InsCode { get; set; }

所以数据库是 char(4) 但模型将其视为字符串。


推荐阅读