使用EF Code First 4.3的幻影键类型

本文关键字:幻影 类型 EF Code First 使用 | 更新日期: 2023-09-27 18:24:09

是否可以将phantom类型与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> {
}

使用EF Code First 4.3的幻影键类型

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