gpt4 book ai didi

entity-framework - 使用计算值对 Entity Framework 6 进行单元测试

转载 作者:行者123 更新时间:2023-12-04 07:22:47 24 4
gpt4 key购买 nike

首先使用带有代码的 EF6 不会填充计算值。我有一个计算的日期时间字段 (FechaCreacion)。我如何在 Effort 中模拟它,以便在 savingChanges() 之后用 DateTime.Now 填充它?

此帖Using Effort (EF Testing Tool) with Computed Column作为我的示例,是 DB First 而不是 Code 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 server 中运行良好,但在单元测试中使用 Effort 时,该字段获取空日期值。

enter image description here

最佳答案

这似乎是 Effort 的问题。我在他们的 github 站点上打开了一个问题:https://github.com/tamasflamich/effort/issues/62

关于entity-framework - 使用计算值对 Entity Framework 6 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32621644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com