У меня следующая модель EF 6.4.4:
public class TiempoActividad : IStateObjects
{
public int TiempoActividadID { get; set; }
public int ActividadAsarcoID { get; set; }
public ActividadAsarco ActividadAsarco { get; set; }
public TimeSpan DuracionActividad { get; set; }
public int ControlReportID { get; set; }
public ControlReport ControlReport { get; set; }
public ObjectState state { get; set; }
}
}
Мой класс контекста:
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class AsarcoContext : DbContext
{
public DbSet<TiempoActividad> TiempoActividad { get; set; }
public AsarcoContext()
: base("name=AsarcoContext")
{
}
Я запускаю проект в первый раз, который создает начальную таблицу в база данных. Затем я запускаю это, чтобы сгенерировать начальные миграции. Это результирующий код миграции:
CreateTable(
"dbo.TiempoActividad",
c => new
{
TiempoActividadID = c.Int(nullable: false, identity: true),
ActividadAsarcoID = c.Int(nullable: false),
DuracionActividad = c.Time(nullable: false, precision: 0, fixedLength: true),
ControlReportID = c.Int(nullable: false),
})
.PrimaryKey(t => t.TiempoActividadID)
.ForeignKey("dbo.ActividadAsarco", t => t.ActividadAsarcoID, cascadeDelete: true)
.ForeignKey("dbo.ControlReport", t => t.ControlReportID, cascadeDelete: true)
.Index(t => t.ActividadAsarcoID)
.Index(t => t.ControlReportID);
Код миграции неверен из-за того, что атрибут fixedLength не существует в методе Time.
У меня установлены следующие пакеты в Visual студия:
- EntityFramework (EF6) V6.4.4
- MySql .Data.EntityFramework V8.0.21
- MySql .Data V8.0.21
Локальный экземпляр MySQL80: Версия: 9.0.21 (MySQL Сервер сообщества)
Visual Studio 2019 Версия 16.6.3
Пожалуйста, ваши комментарии. Спасибо