Well, just some things I've been playing with in VS2005 the past week or so. How would you do it with linux tools?
Personally, I'd use Rails, like this:
http://manuals.rubyonrails.com/read/chapter/69
No mucking about with direct database access, just collections of objects. For the dbmail function, I'd just use a before_filter in the Rails actions.
As regards the power of the IDE, you have to remember that the beauty of Eclipse is that you can develop using any platform, toolset and language supported by the plugins....and the tools available in the plugins far outstrip the range available in VS2005 (yes, I know it supports plugins, but they're outnumbered massively by Eclipse's).
From my experience, VS2005 was glitchy as hell, inconsistent within the IDE between languages supported by default (eg VB.NET vs C# - same controls exist in certain forms, they just behave differently and sometimes are greyed out for no apparent reason). It's also crash-happy, slow (relatively speaking)....and the .NET framework is a mess. Just my personal opinion, though. I suppose VS2005 is fine if all you want to do is development without much actual writing of code...as soon as I went a bit further than that, things started to go wrong. For example - trying to use the object-based persistence methods that Microsoft recommends...it works fine for reading data. As soon as you want to write data, it falls over in a steaming heap. Turns out that you have to write all of your own code for that, although it's not mentioned anywhere in the documentation (at least, it wasn't when I was using it a year or so ago). It's almost as though they just hadn't finished the implementation. I know this isn't necessarily a weakness in the IDE, but since Microsoft tie the two together I feel justified in using it as a reason not to go near either.