The DbCommandBuilder.DataAdapter property has not been initialized.The DataAdapter.SelectCommand property has not
been initialized.The DataAdapter.SelectCommand.Connection property has not been initialized.Dynamic SQL generation for the
InsertCommand property is not supported against a SelectCommand value that does not return any modifiable columns.Dynamic
SQL generation is not supported against multiple base tables.Dynamic SQL generation is not supported against a SelectCommand
value that contains duplicate columns.
After the SQL statement is first generated, the application must explicitly call the DbCommandBuilder.RefreshSchema method
if it changes the ULDataAdapter.SelectCommand value in any way. Otherwise, the GetInsertCommand method still uses information
from the previous statement, which might not be correct. The SQL statements are first generated when the application calls
either the DbDataAdapter.Update(System.Data.DataSet) or GetInsertCommand methods.