【发布时间】:2013-04-12 08:43:47
【问题描述】:
我有一堂课:
public class VehicleMovement: IEntityWithId
{
public int Id { get; set; }
public string EmpNo { get; set; }
public DateTime MovementDate { get; set; }
public DateTime TempMovementTime { get; set; }
public TimeSpan MovementTime { get; set; }
public VehicleMovementType MovementType { get; set; }
public int MovementTypeId { get; set; }
}
然后我有一些 CsvHelper 代码将 CSV 文件映射到这些 VehicleMovement 对象的集合。在映射过程中,我使用查找函数来确定MovementType 和MovementTypeId 的正确值,但是当我尝试使用“旧”VehicleMovementType 保存新的VehicleMovement 时,我在VehicleMovementType 实体。
【问题讨论】:
-
请在您创建并保存
VehicleMovement对象的位置添加代码。改变某些行的顺序很有可能会奏效。 -
我不创建对象。 CsvHelper 读取 CSV 文件并返回
IEnunmerable<VehicleMovement>。我只是循环,在DbSet上调用Add,然后在循环之后,在上下文中调用SaveChanges。 -
这是
CsvHelper有什么可以改变的吗?您可以将原始 FK 属性(如MovementTypeId)添加到您的类吗? -
我知道为什么我描述得很清楚的事情正在发生,并希望自己回答这个问题。我知道答案会在很多情况下都有帮助。
-
@GertArnold 谢谢。我希望我的回答能提供一些价值,也许对问题有一些明确性,并可能对某人有所帮助。嘿,否则我们再次关闭它。
标签: entity-framework ef-code-first entity-framework-5