I've managed to read custom attributes when I use data annotation. like following code.
Object[] test = propertyInfo.GetCustomAttributes(typeof(KeyAttribute), true);
But when I changed to use Fluent API. I couldn't read that attribute anymore. Any idea?
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.
来源:https://stackoverflow.com/questions/7104093/how-to-read-custom-attributes-using-reflection-set-by-fluent-api-in-ef-4-1