MySQLテーブルの既存のデータに接続して変更しようとしています。読み取りは正常に機能しますが、変更を保存しようとすると、次のエラーが発生します。
プロバイダー接続でトランザクションを開始しているときにエラーが発生しました。詳細については、内部例外を参照してください。内部例外メッセージ:ネストされたトランザクションはサポートされていません。
MySQL ConnectorNet6.4.3の使用
答え
私の場合に役立つ答えを見つけました。以下のコードをデータソースコードに追加します
using System.Transactions;
namespace LightSwitchApplication
{
public partial class <ChangeThisToYourClassName>
{
private TransactionScope tx;
partial void SaveChanges_Executed()
{
tx.Complete();
}
partial void SaveChanges_Executing()
{
tx = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions {
IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
});
}
}
}