1

新しい 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;
            }
        }
4

0 に答える 0