Say “Foo” is a Linq to SQL entity created in the Linq to SQL designer.
I then have “Bar” which derives from “Foo”.
Should I be able to save “Bar” using Linq to SQL (assuming I don’t care abut saving any of the extra properties on Bar).
using (myDataContext ctx = new myDataContext())
{
ctx.Foos.InsertOnSubmit(instanceOfBar);
ctx.SubmitChanges();
}
Is this supposed to be supported?
Thanks much,
Jon
I’ve tried to do this once upon a time and couldn’t get it to work. Can’t remember what the error that was thrown, but to get around it, i basically had to go through all the properties using reflection and copy the properties marked with ColumnAttribute into a new base class instance and then insert that instead. It’s not pretty, but it works. I haven’t reinvestigated the issue since i implemented it, so if there’s a better way, i’d love to know.