How to: Modify Existing Properties
The purpose of this topic is to show you how to modify existing properties in real CLR types. The trick here is to create a new instance of the generic MappingConfiguration<T> class. Next, you should use the HasProperty method to get the configuration object for the desired property. For example, in the code-snippet below is assumed that the Id property of the Category object is not a primary key. By using the mentioned steps you will ensure that the Id property of the Category object is a primary key.
protected override IList<MappingConfiguration> PrepareMapping()
{
IList<MappingConfiguration> preparedConfigurations = new List<MappingConfiguration>();
MappingConfiguration<Category> categoryConfiguration = new MappingConfiguration<Category>();
categoryConfiguration.HasProperty(c => c.Id).IsIdentity();
preparedConfigurations.Add(categoryConfiguration);
return preparedConfigurations;
}
Protected Overrides Function PrepareMapping() As IList(Of MappingConfiguration)
Dim preparedConfigurations As IList(Of MappingConfiguration) = _
New List(Of MappingConfiguration)()
Dim categoryConfiguration As New MappingConfiguration(Of Category)()
categoryConfiguration.HasProperty(Function(c) c.Id).IsIdentity()
categoryConfiguration.FieldNamingRules.AddPrefix = "_"
preparedConfigurations.Add(categoryConfiguration)
Return preparedConfigurations
End Function