如何使用web api上下文提供程序的BeforeSaveEntitiesDelegate和BeforeSaveEntityDelegate

时间:2014-06-11 10:45:01

标签: c# asp.net-web-api breeze

[HttpPost]
    public SaveResult SaveChanges(JObject saveBundle)
    {
        try
        {

         EFContextProvider<ManagerContext> _contextProvider =
                           new EFContextProvider<ManagerContext>(); 
         _contextProvider.BeforeSaveEntityDelegate += BeforeSaveEntity();

         }
        catch (Exception exp)
        {
            throw exp;
        }

    }

    public bool BeforeSaveEntity(Dictionary<Type, List<EntityInfo>> saveMap)
    {
       //How do I use this
    }

我无法理解如何使用BeforeSaveEntitiesDelegateBeforeSaveEntityDelegate。请帮我如何使用这些功能。 我已经访问了this网站。但失败了。

1 个答案:

答案 0 :(得分:1)

我认为您应该阅读此link以更多地了解这些代表。

根据Breeze上的教程:

BeforeSaveEntity is called once for each entity before it is saved.

因此您只需要在保存每个实体之前为您提供要执行的功能,Breeze EFContext提供程序将负责为每个实体执行一次此函数。如果分配给委托的函数返回false,则将中止执行。