这在.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和我在网上找到的东西似乎没有用。