Is it possible to use phantom types with Code First for my primary key?
I have something like this:
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> {
}