LINQ to MySQL Как я могу обмануть VB Express, чтобы использовать его? - PullRequest
1 голос
/ 02 декабря 2010

В настоящее время я использую VB.NET Express для подключения к mySQL через сеть.Нет проблем, если я использую простые ванильные SQL-соединения и операторы.

Но когда дело доходит до LINQ 2 mySql, меня поражает ограничение VB Express .

Любая подсказка, гуру?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Вам нужно будет переключиться на использование чего-то вроде DBLinq , Entity Framework или nHibernate вместо Linq-to-SQL.Linq-to-SQL поддерживает только SQL Server и SQL Server CE.Это совсем не ограничение Visual Studio Express.На самом деле, единственные ограничения, которые я знаю о экспресс-версиях, заключаются в том, что они не поддерживают никакие плагины Visual Studio, но что касается функций CLR, то вы вообще не ограничены в использовании Express.Кроме того, Entity Framework встроен и доступен для использования «из коробки».А у stackoverflow есть информация на коннекторе MySQL.

0 голосов
/ 08 декабря 2010

После нескольких дней поисков, я наконец достиг Святого Грааля!

Так как вы, ребята из StackOverflow, такие классные парни , я написал немного, как сэмплировать для вас. Вот оно:

1 - ЕДИНСТВЕННЫЙ разумный, бесплатный и работающий созданный мной продукт Devart LinqConnect Express edition .

Это бесплатный продукт от www.devart.com, способный:

(Обратите внимание, что у меня нет особых ссылок или интереса к ним.)

  • Создание текста данных из собственной версии Devart EntityDeveloper, бесплатной версии (С некоторыми ограничениями в количестве таблиц на контекст, 10, если я прав).

  • Завершите библиотеки LINQ в выпуске Visual Basic Express, , не создавая источник данных из проводника источника данных.

Хорошо, как только вы установили пакет, вот как:

Запустите конструктор Entity из Program Files \ Devart LinqConnect и создайте модель из базы данных.

Сохраните модель и запустите проект VB Winform.

Добавьте следующие ссылки .NET:

Devart.Data.Linq
Devart.Data.MySql.Linq      '-- Or any other DB you need
System.Data.Linq

Теперь добавьте новый файл datacontext.designer.vb, который вы создали в Entity Developer. к проекту:

Щелкните правой кнопкой мыши проект в обозревателе решений и выберите

Add existing item
Locate the datacontext file and that's almost it!

Создайте кнопку и представление данных с именем dgv1 на вашей форме. еще 5 строк кода, и все готово!

Код кнопки:

Dim ctx As New myDataContext.myDataContext

Using ctx
    Dim tbl = From xxx In ctx.myTable
                    Select xxx

    dgv1.DataSource = xxx.ToList
End Using

Остальное чисто косметическое LOL ...

Стоит отметить, что хотя их продукт великолепен, поддержка также великолепна! Они ответили на мои вопросы менее чем за 12 часов.

...