~π’πͺπ»π²πΎπΌ~
Entity Framework Entity Saving
hi guys can someone help me with EF?
I have a Visitor and want to add a plannedVisit to it
public sealed class Visitor : Entity<Guid>
{
public ICollection<PlannedVisit> PlannedVisits { get; set; } = new List<PlannedVisit>();
}
public sealed class PlannedVisit : Entity<Guid>
{
public Guid VisitorId { get; set; }
public Visitor Visitor { get; set; }
}
Configuration
builder.HasMany(visitor => visitor.PlannedVisits)
.WithOne(plannedVisit => plannedVisit.Visitor)
.HasForeignKey(plannedVisit => plannedVisit.VisitorId);
Can i somehow add the plannedVisit without calling _context.PlannedVisits.Add(plannedVisit) to the Changetracker / will the changetracker somehow pick it up?
Would be nice if i could just do it like this, but here i alwais get an error
public Result<PlannedVisit> PlanVisit(DateTime plannedArrival, DateTime? plannedDeparture, VisitLocation location, List<BriefingType> requiredBriefings, VisitGroup group)
{
var result = PlannedVisit.Create(
this,
plannedArrival,
plannedDeparture,
location,
group,
requiredBriefings);
if (result.Failed)
{
return result.Error;
}
PlannedVisits.Add(result.Value);
return result.Value;
}
27 replies