C# (.NET4+) has real variable types, and a library to use them for database access.
Using Type dynamic - http://msdn.microsoft.com/en-us/library/dd264736.aspx
When you use dynamic, you lose the biggest advantage of C# in general, intellisense in VS. Don't get me wrong, it can be great to use dynamic at times... I just feel you're losing the advantage that VS/C# give you when you do, so you may as well be using something else. (I like node.js)
When you use a language with real variable types, it's less of an issue... If you really want it, you could shoehorn generators and other db platforms into the hyena[1] package.
In general, I've found that using databases tend to be much more straight forward under node, and that using ORM tools are less necessary.
[1] https://www.npmjs.org/package/hyena