У меня есть тестовый веб-сайт 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?