c# – 实体框架代码中有效的原始属性是什么?

c# – 实体框架代码中有效的原始属性是什么?,第1张

概述当我尝试将列映射到我的模型类中的char数据类型时,我会收到一个错误: The property ‘[ColumnName]’ is not a declared property on type ‘[ClassName]’. Verify that the property has not been explicitly excluded from the model by using the 当我尝试将列映射到我的模型类中的char数据类型时,我会收到一个错误:

The property ‘[Columnname]’ is not a
declared property on type ‘[Classname]’.
Verify that the property has not been
explicitly excluded from the model by
using the Ignore method or
NotMappedAttribute data annotation.
Make sure that it is a valID primitive
property.

EF Code First的有效原始类型是什么?

解决方法 这很有趣,但你真的不能映射char属性.我只是检查它,如果你想在数据库中有char(1),你必须使用带有以下映射的字符串属性:
modelBuilder.Entity<MyEntity>()            .Property(p => p.MyProperty)            .HasMaxLength(1)            .IsFixedLength()            .IsUnicode(false);

这不仅仅是Code-first的问题.这是整个EF限制,因为EDMX设计师也不显示字符类型.我认为允许的类型将与EDMX的CSDL reference中所述相同,因为代码首先只是围绕相同的映射基础设施进行包装.

总结

以上是内存溢出为你收集整理的c# – 实体框架代码中有效的原始属性是什么?全部内容,希望文章能够帮你解决c# – 实体框架代码中有效的原始属性是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1259731.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存