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?

konto usunięte

Temat: Linq to MySQL dziwny błąd przy SubmitChanges

W Twoim kodzie nie ma błędu.

Spróbuj pobrać nową wersję DbLinq. Ostatecznie możesz spróbować sam ją poprawić (http://code.google.com/p/dblinq2007/issues/detail?id=295).

...Uroki używania wersji 0.X :)Jakub Wojt edytował(a) ten post dnia 21.05.11 o godzinie 21:32

konto usunięte

Temat: Linq to MySQL dziwny błąd przy SubmitChanges

Problem rozwiązany bruździła stara wersja MySQL connectora
ściągnąłem Connector/Net 6.2.4 i śmiga aż miło.



Wyślij zaproszenie do