protected virtual MySqlCommandBuilder CommandBuilder { get { // If a Command Builder doesn't exist, create one if (this._commandBuilder == null) { this._commandBuilder = new MySqlCommandBuilder(this.DataAdapter); } return this._commandBuilder; } set { this._commandBuilder = value; } }Again, you're getting this error because they didn't subclass MySqlCommandBuilder from DbCommandBuilderTo get rid of this error, don't override the CreateCommandBuilder method, which is OK since you're not calling it anyway. So just remove this code from your subclass:
public override DbCommandBuilder CreateCommandBuilder(IDbDataAdapter dataAdapter) { return new MySqlCommandBuilder((MySqlDataAdapter)dataAdapter); }Best Regards,