已花了几个小时解决此错误,但仍无法找出原因。
System.Data.Entity.Core.MappingException:'类型'abc.Database.Enum'在 概念性方面无法映射为对象上的类型'System.Enum' 侧。两种类型都必须是抽象的,或者两者都必须是具体的 类型。”
我在做什么
例如
public class TestDbContext:DbContext
{
public TestDbContext(string connection) : base(connection)
{
}
public DbSet<user_menu> user_menus { get; set; }
}
该错误将在第4步抛出。
我尝试过的事情:
以上方法均无效。
希望有人可以对此有所启发。 谢谢
答案 0 :(得分:0)
不敢相信我花了两天时间。基本上发生的是从dbcontext返回的dbset模型之一中有错字。我不小心将模型中的属性之一设置为枚举。将其更改回字符串类型并工作。 该错误消息对于在哪里看待事物提供提示方面有点模糊,但这对我来说是一个很好的教训。我通过针对整个项目搜索“枚举”来发现问题。