I just stumbled across an EF Code First tutorial that goes over creating POCO configurations using the Fluent API. I was unaware this was available in EF and had only seem Data Annotations previously.
After watching this tutorial I read probably a dozen articles/topics on "Fluent API vs. Data Annotations". It seems like the consensus is that Fluent API allows you to separate your "dumb" domain POCOs from your persistence logic. The glaring problem I see with that is that you don't get the front-end validation that come along with the Data Annotations. I have yet to read a response from the pro-Fluent API crowd as to how this is tackled.
When using Fluent API, are you forced to duplicate your logic in the configuration files as well as on the front-end?