Использование усилия EF6 с первым кодом не заполняет вычисленные значения. У меня есть поле datetime (FechaCreacion), которое вычисляется. Как я могу эмулировать его в Effort, поэтому он заселен DateTime.Now после saveChanges ()?
Это сообщение с использованием Effort (EF Testing Tool) с вычисленным столбцом - это DB Сначала вместо кода First в качестве примера, но, похоже, тоже не ответило.
EffortConnection connection = (EffortConnection)DbConnectionFactory.CreateTransient();
using (var c = new ControlConfigContext(connection))
{
c.Database.CreateIfNotExists();
CambioRepositoryTestLoadData.Load(c);
string direccionMac = "FFFF";
var repo = new CambioRepository(c);
var primerConcesionarioTerminal = repo.GetPrimerConcesionarioTerminal(direccionMac);
Assert.AreEqual("terminal1", primerConcesionarioTerminal.Terminal);
}
Это значение вычисляется в SQLServer как GetDate ()
this.Property(t => t.FechaCreacion).HasColumnName("FechaCreacion").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);
В sql-сервере хорошо работает, но при использовании Effort в модульном тестировании поле получает пустое значение даты.
Это похоже на проблему с помощью «Усилия». Я открыл вопрос на своем сайте github: https://github.com/tamasflamich/effort/issues/62