Validation should begin as close to your database as possible: in your Entity Framework entities. Here's how you can integrate validation code into both the entities the Entity Framework generates and ...
Microsoft continues to make in-roads into open source development. Early last year it open sourced several development related tools, including NuGet and several libraries for its ASP.Net language.