我知道正常的编程。但现在我想实现接口。
我的问题是,如果我有一个MVC架构,接口应该只有控制器或模型?
为什么要使用界面?因为我应该为另一家公司开发一个控制器,他们应该能够使用这些空的方法。
如果模型还应该有一个接口,那么使用EntityFramework添加如何获得此错误:
public async Task<Result> CreateOrderingEquipmentAsync(IOrderingEquipment orderingEquipment)
{
var result = new Result();
if (!ModelStateIsValid(orderingEquipment))
{
return BadRequest(orderingEquipment);
}
if (await GetOrderingEquipmentAsync(orderingEquipment.Guid) != null)
{
return AlreadyExist(orderingEquipment.Guid);
}
try
{
orderingEquipment.Timestamp = DateTime.UtcNow;
_context.OrderingEquipments.Add(orderingEquipment);
await _context.SaveChangesAsync();
result = CreatedResult(orderingEquipment);
}
catch (Exception e)
{
Log.Error(e);
if (e.InnerException != null)
{
Log.Error(e.InnerException.Message);
}
}
return result;
}
答案 0 :(得分:0)
您的add方法接受OrderingEquipment类型的对象,但您的变量的类型为IOrderingEquipment。
尝试使用&#34; as&#34;然后,在检查null之后,将新创建的变量传递给您的方法。