konto usunięte
Temat: Linq to MySQL dziwny błąd przy SubmitChanges
Witam.Staram się użyć MySQL w aplikacji pisanej w C# przy pomocy DbLinq. Stworzyłem odpowiednie klasy korzystając z DbMetal.exe .
Select na bazie wykonuje się bez problemu:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Data.Linq;
...
...
var db = new AwAria(_polaczenie);
if( db.DatabaseExists())
{
_polaczenie.Open();
var zgloszenia = from id in db.ListA
select id.ID + " " + id.Nazwa + " " + id.AdReS + " " + id.Telefon;
_polaczenie.Close();
listBox1.DataSource = zgloszenia.ToList();
}
else
Jednak gdy próbuję w cokolwiek zmienić w tabeli np:
var db = new AwAria(_polaczenie);
if (db.DatabaseExists())
{
_polaczenie.Open();
ListA wpis = (from p in db.ListA
where p.ID == listBox1.SelectedIndex + 1
select p).First();
db.ListA.DeleteOnSubmit(wpis);
db.SubmitChanges(ConflictMode.ContinueOnConflict);
//listBox1.Refresh();
_polaczenie.Close();
dostaję błąd w trakcie db.SubmitChanges(ConflictMode.ContinueOnConflict);
o treści:
Unable to cast object of type 'MySql.Data.MySqlClient.MySqlTransaction' to type 'System.Data.Common.DbTransaction'.
Oczywiście User użyty w Connection string posiada uprawnienia do do zmiany tabel.
Wie ktoś może co robię źle?