Неверные результаты при зацикливании набора записей с использованием Webmatrix / Mono / MySQL - PullRequest
3 голосов
/ 15 июня 2011

У меня есть тестовый веб-сайт ASP.NET MVC 3, работающий на Mono v2.10.2 на Ubuntu v10.04. Я использую MySQL Connector / NET в качестве поставщика базы данных.

Тестовая страница выполняет простой запрос на выборку к серверу MySQL, используя класс WebMatrix.Data. Когда я выполняю код, я получаю правильное количество возвращаемых строк, но он повторяет те же данные из одной из строк, а не показывает правильные отдельные данные для каждой строки.

Я получаю это:

username5
username5
username5
username5
username5

Но я должен получить это:

username1
username2
username3
username4
username5

Между прочим, когда я запускаю этот веб-сайт в Windows (это легко сделать, поскольку он использует Mono), я получаю правильные результаты для каждой из строк. Когда я выполняю запрос непосредственно к серверу MySQL в Ubuntu, я также получаю правильный результат.

Контроллер выглядит так:

var db = Database.OpenConnectionString("server=localhost;database=MyDb;Uid=xxx;Pwd=xxx", "MySql.Data.MySqlClient");
ViewBag.Pools = db.Query("select * from MyTable");

Вид выглядит так:

@foreach(var p in ViewBag.Pools)
{
    <div>@p.username</div>
}

Я делаю что-то в корне неправильно с тем, как я использую WebMatrix.Data?

...