A mapper class that is used to map a class property to be an identity property. This class is used as an alternative to Identity attribute.
Below are the methods available from this class.
Add- adds an identity property mapping into an entity type.
Clear- clears all the classes primary property mappings.
Get- gets the instance of ClassProperty that is mapped as identity key.
Remove- removes the exising mapped identity property of the data entity.
You should use this class if you do not like to use the Identity attribute. Usually, the purpose of the usability is to make sure that the model is attribute-free and is not bound to a specific ORM.
How to Use?
To add a mapping, simply call the
IdentityMapper.Add<Customer>(c => c.Id, true);
An exception will be thrown if the mapping is already exists and you passed a
falsevalue in the
To get the mapping, use the
var property = IdentityMapper.Get<Customer>();
Please consider to always use the IdentityCache class when extracting the mapped class property identity.
To remove the mapping, use the