是否可以将带有Code First的幻像类型用于我的主键?
我有这样的事情:
class Id<TEntity, TKey>
where TEntity : Entity
{
// implementation
}
class Entity<TEntity, TKey> {
[Key]
public Id<MyEntity, Guid> Id { get; set; }
}
class MyEntity : Entity<MyEntity, Guid> {
}
答案 0 :(得分:2)
没有。 EF具有一组预定义的属性允许数据类型。它只知道如何将这些类型转换为数据库类型并返回。在EF中没有实现自定义类型转换器的机制。 nHibernate可能允许这样做。