Entity framework Breeze不返回EF6拦截器中设置的值

Entity framework Breeze不返回EF6拦截器中设置的值,entity-framework,breeze,Entity Framework,Breeze,我们将Breeze与实体框架6一起使用。为了隔离我们的租户,我们使用的EF拦截器几乎与本文建议的完全一样()。因此,当创建新实体时,OrganizationId将通过IDbCommandTreeInterceptor填充到服务器上。但我们发现,当数据被更新时,即使在数据库中正确设置了值,Breeze也不会在SaveResult中返回更新后的数据。下面是返回的JSON的子集(通过Fiddler捕获) 您可以看到OrganizationId是一个空GUID,即使它在服务器上设置正确。我们需要做些什么

我们将Breeze与实体框架6一起使用。为了隔离我们的租户,我们使用的EF拦截器几乎与本文建议的完全一样()。因此,当创建新实体时,OrganizationId将通过IDbCommandTreeInterceptor填充到服务器上。但我们发现,当数据被更新时,即使在数据库中正确设置了值,Breeze也不会在SaveResult中返回更新后的数据。下面是返回的JSON的子集(通过Fiddler捕获)

您可以看到OrganizationId是一个空GUID,即使它在服务器上设置正确。我们需要做些什么才能让Breeze返回拦截器更改的值?我本以为Breeze会从数据库返回值,而不是它认为会返回的值

{
   "$id":"1",
   "$type":"Breeze.ContextProvider.SaveResult, Breeze.ContextProvider",
   "Entities":[
      {
         "$id":"2",
         "$type":"Ce.Business.Contacts.ContactEntity, Ce.Business",
         "ContactId":32,
         "EventId":"a1dcac14-4332-e511-8269-5cc5d46d497f",
         "Event":null,
         "FirstName":"Test",
         "LastName":"User1",
         "WebsiteUrl":null,
         "OrganizationId":"00000000-0000-0000-0000-000000000000"
      }
   ],
   "KeyMappings":[
      {
         "$id":"12",
         "$type":"Breeze.ContextProvider.KeyMapping, Breeze.ContextProvider",
         "EntityTypeName":"Ce.Business.Contacts.ContactEntity",
         "TempValue":-1,
         "RealValue":32
      }
   ],
   "Errors":null
}