Update from v4 alpha2 to beta1 ODL:
1. ODataWorkspace -> ODataServiceDocument
2. Collection Type ref: isNullable inferred from element type ref
3. EdmTypeKind.Row is gone
4. Single container: IsDefaultContainer is gone
5. entry.Id is now a Uri
6. ODataMessageWriterSettings.BaseUri -> PayloadBaseUri
7. SetMetadataDocumentUri is gone -> SetServiceDocumentUri
8. ContainerQualifiedWildcardSelectItem is gone -> NamespaceQualifiedWildcardSelectItem
9. ParseSelectAndExpand parameter change
entitySet -> entitySetBase
10. navMapping.TargetEntitySet -> Target
11. SetIsDefaultEntityContainer is gone.
EdmRowTypeReference is gone.
12. IEdmRowTypeReference is gone
13. ReturnType of Function in csdl
Child element, instead of an attribute
14. Context url change: http://localhost/$metadata#Collection(Edm.Boolean)
15. Self link is gone, if the same to edit link
16. ServiceDocument is now default to json, instead of atom
17. MessageWriter by default writes json, instead of atom
18. Collection's nullablity is determined by its element
If no value is specified for a property whose Type attribute does not specify a collection, the Nullable attribute defaults to true.
19. ODataMessage writer settings require a service document uri
20. "@odata.type":"Edm.Binary" -> "@odata.type":"#Binary"
21. Select action of a derived type from a base type, need to use type cast before action:
22. Action should be prefixed with namespace
1. ODataWorkspace -> ODataServiceDocument
2. Collection Type ref: isNullable inferred from element type ref
3. EdmTypeKind.Row is gone
4. Single container: IsDefaultContainer is gone
5. entry.Id is now a Uri
6. ODataMessageWriterSettings.BaseUri -> PayloadBaseUri
7. SetMetadataDocumentUri is gone -> SetServiceDocumentUri
8. ContainerQualifiedWildcardSelectItem is gone -> NamespaceQualifiedWildcardSelectItem
9. ParseSelectAndExpand parameter change
entitySet -> entitySetBase
10. navMapping.TargetEntitySet -> Target
11. SetIsDefaultEntityContainer is gone.
EdmRowTypeReference is gone.
12. IEdmRowTypeReference is gone
13. ReturnType of Function in csdl
Child element, instead of an attribute
14. Context url change: http://localhost/$metadata#Collection(Edm.Boolean)
15. Self link is gone, if the same to edit link
16. ServiceDocument is now default to json, instead of atom
17. MessageWriter by default writes json, instead of atom
18. Collection's nullablity is determined by its element
If no value is specified for a property whose Type attribute does not specify a collection, the Nullable attribute defaults to true.
19. ODataMessage writer settings require a service document uri
20. "@odata.type":"Edm.Binary" -> "@odata.type":"#Binary"
21. Select action of a derived type from a base type, need to use type cast before action:
22. Action should be prefixed with namespace