使用带有EF Code First 4.3的幻像键类型

时间:2012-02-12 23:54:13

标签: c# entity-framework ef-code-first phantom-types

是否可以将带有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> {

}

1 个答案:

答案 0 :(得分:2)

没有。 EF具有一组预定义的属性允许数据类型。它只知道如何将这些类型转换为数据库类型并返回。在EF中没有实现自定义类型转换器的机制。 nHibernate可能允许这样做。