I'm not sure if this can be internalized into LinqPad, but this generates the proper F# code to read a type in without the Xml column assignment (I'm sure it could be adapted to C#, probably going to do that myself next) http://share.linqpad.net/jx25gm.linq

It is relying on a nuget package to make the generated code a little cleaner, but that's not required for functionality

I created a subclass of XElement called LINQPadXElement which defines a static Parse method with the same signature as XElement.Parse. It works in the same way, except that it returns null instead of throwing an exception if the input is empty or whitespace. LINQ to SQL will find this overload via reflection by virtue of its signature.

To hook it in requires some nasty hacks - open LINQPad in ILSpy and take a look at DataContextBase.Init and SubmitChanges.