Hi Rob,
Thanks for the email - just to let you know, the discussion forum has moved over to Codeplex for administrative reasons that I won't bore you with :)
You use case sounds interesting and I think we can support it to some extent, though you will be on the "bleeding edge". The EF builds on top of the Data Objects API and you can construct a EF context by passing a DO store in to the constructor. What this means in effect is that you can have handles to both contexts in your code and use them interchangeably depending on what you want to do. There would be some caveats:
1) EF caches property values for entities, so I suspect that if you try to directly manipulate properties that are mapped to the entity at the data object level you will run into problems.
2) You will need to either manage the mapping between the entity ID and the full URI yourself or you will need to cast an entity instance to BrightstarEntityObject and access its Identity property (which will give you the full URI identifier for the entity).
3) Both contexts map down onto a common transaction so when saving changes you should always do it by calling the SaveChanges on the entity context.
4) You may need to play around with the construction order, but I'm pretty sure that it would be best to construct the entity and then retrieve its data object rather than the other way around.
I'd be really interested to hear how you get on with this and if you have thoughts on how we can maybe better support this sort of use case please let me know - I think its the kind of thing that would really help the flexibility of the RDF model to shine through. The CodePlex discussion forum is at
https://brightstardb.codeplex.com/discussions
Cheers
Kal