Если у вас есть контекст данных, вы можете просто использовать:
ctx.GetTable(itemType).InsertOnSubmit(item);
К счастью, LINQ-to-SQL очень простителен ...
Одно предупреждение, однако - безопаснее использовать assembly.GetType(string)
(для экземпляра Assembly
), Type.GetType(string)
.
Этот и многие аналогичные материалы описаны в серии записей блога , начинающихся здесь , в которых описывается написание уровня ADO.NET Data Services для LINQ-to-SQL (который сталкивается с подобными проблемами).