实体框架代码初投专栏IhaveclasspublicclassFoo{publicintUserId{get;放;我首先使用代码流利映射将其映射到数据库。Property(i=>i.UserId).HasColumnName("userno");唯一的问题是userno实际上是数据库中的一个char(10)。我如何转换或转换这种类型?因为我目前收到此错误。“Foo”上的“UserId”属性不能设置为“String”值。您必须将此属性设置为“Int32”类型的非空值。感谢实体框架不支持映射中的类型转换,因此您的方案中唯一有效的映射属性是:publicclassFoo{publicstringUserId{get;放;如果你想要int属性,你必须这样做:publicclassFoo{publicstringUserId{get;放;}publicintUserIntId{get{returnInt32.Parse(UserId);}set{UserId=value.ToString();}}}并将其添加到您的地图中:Ignore(i=>i.UserIntId);您可以使用UserId属性的可访问性,但请注意,如果您的映射实际看到该属性,可访问性也会受到影响。如果不是,则根本不会映射UserId。以上就是C#学习教程第一篇铸造专栏:实体框架代码分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
