首先,实体框架代码中的基本属性是什么?

本文关键字:属性 是什么 实体 框架 代码 首先 | 更新日期: 2023-09-27 18:01:30

当我尝试将列映射到我的模型类中的字符数据类型时,我得到一个错误:

属性'[ColumnName]'不是类型"[ClassName]"上声明的属性。验证该属性是否未被明确地从模型中排除使用Ignore方法或NotMappedAttribute数据注释。确保它是一个有效的原语财产。

EF Code First的有效基本类型是什么?

首先,实体框架代码中的基本属性是什么?

这很有趣,但您确实无法映射char属性。我刚刚检查了它,如果你想在数据库中有char(1),你必须使用string属性与以下映射:

modelBuilder.Entity<MyEntity>()
            .Property(p => p.MyProperty)
            .HasMaxLength(1)
            .IsFixedLength()
            .IsUnicode(false);

这不仅仅是代码优先的问题。这是整个EF的限制,因为EDMX设计者也没有显示char类型。我认为允许的类型将与CSDL参考中描述的EDMX相同,因为代码首先只是对相同映射基础结构的包装。