In Java, Hibernate is king in terms of automating code/DB synchronization. And I'm aware NHibernate is a .NET equivalent, and that LINQ has some cool SQL functions (despite not being developed further IIRC).
But, is there any advantage from pairing .Net development with a SQLServer database? Magic automatic persistence of objects perhaps? Or these days does your language/DB pairing make little difference?