0

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

}
4

1 回答 1

2

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

于 2012-02-13T00:24:25.723 回答