I\'ve managed to read custom attributes when I use data annotation. like following code.
Object[] test = propertyInfo.GetCustomAttributes(typeof(KeyAttribute), t
Fluent API does not set attributes. Fluent API and Attributes tell EF how to build the model.
These are two different ways to achieve the same thing. That is to build the Model.
Edit
If you need to retrieve the metadata such as primary keys you need to access the MetadataWorkspace.
This article has the details.