首先,实体框架代码中的基本属性是什么?
本文关键字:属性 是什么 实体 框架 代码 首先 | 更新日期: 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相同,因为代码首先只是对相同映射基础结构的包装。