Пробовал
http://rsdn.ru/Forum/?mid=720259Автор: IT
Дата: 14.07.04
, а также написал MySQL Provider для Connector'a (с mysql.com). Результат один и тот же: данные успешно считываются в DataTable (проверено во время трассирования), но при создании класа дескриптора для маппинга в методе CreateDescriptor (MapEmit класс) происходит Exception
internal static MapDescriptor CreateDescriptor(Type type)
{
....
Type descriptorType = typeBuilder.CreateType(); // строка на которой появляется Exception
....
}
Exception такого характера:
Type 'Rsdn.MySQL.Task.Descriptor' from assembly 'Rsdn.MySQL.Task.MapDescriptor.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is attempting to implement an inaccessible interface.
Мой код:
namespace Rsdn.MySQL {
public class Task
{
public int TaskID;
public string TaskName;
}
class MainClass
{
[STAThread]
static void Main(string[] args)
{
DbManager.AddDataProvider(new MySQLDataProvider());
DbManager.AddConnectionString(
".MySQL",
"Data Source=personnel;Location=localhost;Port=3306;User ID=root;Password=;"
);
using (DbManager db = new DbManager())
{
ArrayList tasks = db.SetCommand("SELECT TaskID, TaskName FROM pm_tasks")
.ExecuteList(typeof(Task));
}
}
}
}
Использую VS.NET 2005 Beta 2 со вторым фреймворком.
Почему этот хваленный Rsdn.Data.Framework не работает с MySQL у меня — ума не приложу... Может кто-то знает ответ на этот вопрос? Или может кто-нибудь выложит пример работающего кода с маппингом для MySQL?
23.07.05 08:21: Перенесено модератором из '.NET' — Odi$$ey