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