保存实体时,实体框架对象引用未设置为对象的实例

时间:2016-07-13 03:02:47

标签: c# asp.net entity-framework

这在.net中似乎是一个非常通用的错误,但我不太确定为什么我在我的存储库中的保存实体上获取此错误

这是我的代码。

控制器

public IHttpActionResult PostNewBridge(NewBridge bridgeModel)
        {
            try
            {
                using (_iBridge)
                {
                    var bridge = new Bridge
                    {
                        BridgeName = bridgeModel.BridgeName,
                        DepartmentId = 1,
                        Location = bridgeModel.Location,
                        Length = bridgeModel.Length,
                        MaxHeight = bridgeModel.MaxHeight,
                        BTID = 1,
                        GeoLocationID = 1,
                        BridgeStartLatitude = bridgeModel.StartLatitude,
                        BridgeStartLongitude = bridgeModel.StartLongitude

                    };
                    _iBridge.SaveEntity(bridge);
                    return Ok();
                }

            }
            catch (Exception ex)
            {
                return InternalServerError();
            }
        }

我的基础资料库

public readonly BellwetherContext _context;
internal DbSet<T> DbSet;

 public virtual void SaveEntity(T entity)
        {
            DbSet.Add(entity);
            _context.SaveChanges();
        }

错误显示在第DbSet.Add(entity);行 我进入的桥模型不是null,我将值分配给我的foregn键只是为了测试一些已知的ID。

有没有办法让我更深入地调试这个?我排序新的EF和我在网上找到的东西似乎没有用。

0 个答案:

没有答案