我目前正在 Visual Studio 2015 上使用 EF6 代码优先。
我正在开发一个数据库,我想使用用户定义的类型作为主键。
这是我想要的一个简单示例:
public class ObjectIdType
{
public string id { get; set; }
}
这将是用户定义的类型。
public class ClasseProva
{
[Key][DatabaseGenerated(DatabaseGeneratedOption.None)]
public ObjectIdType Id { get; set; }
}
这将是我想要使用自定义类型作为 PrimaryKey 的实体。
当我像示例一样执行此操作时,当我尝试创建控制器时会发生错误,错误是:属性类型不是有效的键类型。
我发现你只能使用标量类型作为 PK,但我想知道我是否让我的 ObjectIdType 从 String 继承它会起作用吗?
我尝试这样做(显然不起作用):
public class ObjectIdType : String
{
public string id { get; set; }
}
有什么方法可以将我的 ObjectIdType 定义为从 String 继承吗?或者有什么办法可以让用户自定义类型成为PK?
有什么方法可以将我的 ObjectIdType 定义为从 String 继承吗?
不,绳子是密封的。
或者有什么办法可以让用户自定义类型成为PK?
不是100%确定,但我认为你不能这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)