Breeze BeforeSaveEntity为外键创建新实体

时间:2013-08-19 20:00:38

标签: breeze

当我尝试创建一个新的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;
            }
        }

0 个答案:

没有答案