The DbCommandBuilder.DataAdapter 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 UpdateCommand is not
supported against a SelectCommand 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 that contains duplicate columns.Dynamic
SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
After the SQL statement is first generated, the application must explicitly call the DbCommandBuilder.RefreshSchema if it
changes the ULDataAdapter.SelectCommand in any way. Otherwise, the GetUpdateCommand 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 the GetUpdateCommand method.