Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
One more attempt to try to contribute back my changes.
This adds the ability to specify a whitelist of columns to insert or update using an object, Type, or Dictionary. It also allows you to specify the columns to be returned in the same manner. The existing string-based option still exists.
This is the bare functionality. No attempts to clean up improper uses of casts or unused parameters in format strings. No removing redundant type specifiers or object initializers. It is a sea of Resharper yellow. No refactoring or reorganizing. Enumerables are converted to arrays so that they can immediately be used as enumerables again. And since I know what a a sore point it was for you last time, I guarantee this does not compile*.
However it does work in my test suite (a web application I'm building). It contains useful functionality, and attempts to retain backwards compatibility. If it's not useful for you, don't take it.
*Just kidding, it compiles.