Имея типовой класс сущностей
public class MyTable {
public Guid Id {get;set;}
public string Name {get;set;}
}
EF генерирует что-то вроде этого:
CreateTable(
"dbo.MyTable",
c => new
{
Id = c.Guid(nullable: false),
Name = c.String(nullable: false, maxLength: 128),
})
.PrimaryKey(t => t.Id)
Я бы хотел унаследовать некоторые из моих классов сущностей от интерфейса IMyInterface
:
public interface IMyEnterface {}
Затем я хочу переопределить генерацию по умолчанию, чтобы миграция для любого класса, реализующего IMyInterface
, автоматически выглядела так:
CreateTable(
"dbo.MyTable",
c => new
{
Id = c.Guid(nullable: false),
Name = c.String(nullable: false, maxLength: 128),
})
.PrimaryKey(t => t.Id)
Sql(@"EXEC sys.sp_addextendedproperty bla-bla-bla");
Есть лилюбая точка расширения в EF 6.2, чтобы это разрешить?