我正在尝试使用复杂类型作为实体上的键,但是我不能让它工作并且不确定这是否只是我正在使用的版本的限制。我相信我已经看到它在某个地方完成了。
复杂类型是否可以用作Entity Framework 5.0中的键?
如果是这样,怎么办呢?
public class Identity : IIdentity
{
public string Id { get; protected set; }
public Identity()
{
Id = Guid.NewGuid().ToString();
}
public Identity(string id)
{
}
}
public class ReviewId : Identity
{
public ReviewId(string id): base(id)
{
}
public ReviewId()
{
}
}
public class Review
{
public ReviewId ReviewId { get; set; }
}
实体框架抱怨使用ReviewId作为关键。
答案 0 :(得分:1)
EF不支持ComplexType键。