当我尝试创建一个新的 timeSlot 时,我想添加 userId。它保存了所有内容,但是 UserId 是一个新用户,并且代码还创建了一个新用户,而不仅仅是设置外键。
在调试期间 user.Id 是正确的,timeSlot.User.Id 也是正确的。
protected override bool BeforeSaveEntity(EntityInfo entityInfo)
{
// return false if we don’t want the entity saved.
if (entityInfo.Entity.GetType() == typeof(TimeSlot)
&& entityInfo.EntityState == EntityState.Added)
{
var timeSlot = (TimeSlot)entityInfo.Entity;
var user = uow.Users.GetById(userId);
timeSlot.User = user;
return true;
}
else
{
return true;
}
}