带接口的实体框架

时间:2018-04-12 06:29:10

标签: c# .net entity-framework interface

我知道正常的编程。但现在我想实现接口。

我的问题是,如果我有一个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;
    }

enter image description here

1 个答案:

答案 0 :(得分:0)

您的add方法接受OrderingEquipment类型的对象,但您的变量的类型为IOrderingEquipment。

尝试使用&#34; as&#34;然后,在检查null之后,将新创建的变量传递给您的方法。