Skip to content

Add support for custom result mapping #3

@moozzyk

Description

@moozzyk

Ported from: https://codefirstfunctions.codeplex.com/workitem/6

REPORTED ON:
REPORTED BY:
Jul 21, 2014 at 9:26 PM
moozzyk

In EF 6.1.1 it is possible to define custom mappings between columns returned by a store function and properties of entity/complex type the result of store function is mapped to (https://entityframework.codeplex.com/workitem/2192). The convention currently allows only 1:1 mapping (i.e. the name of the column has to match the name of the property). Consider adding support for custom result mapping where the user can specify which column will be mapped to which property.

moozzyk wrote Jul 22, 2014 at 11:27 PM [x]

As per Angel's comment to the post - further changes to EF codebase are required to support custom result mapping:

_Yes, those commits were a prerequisite for custom mappings, thanks for authoring them.

The code missing is for NonComposable functions with ResultMappings, that creates a new EdmItemCollection when StorageMappingItemCollection is null.

Look at the changes you made in file Core/Mapping/FunctionImportMappingNonComposable.cs in commit b4cb2b1. The consturctor of FunctionImportMappingNonComposable crashes if resultMappings.Any() is true.

I’m currently using the code from my fork in production and it works great with custom mappings, but we do not use non composable functions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions