我有一個使用MySQL數據庫的C#.NET 3.5項目。從MySQL數據庫中提取一個不重要的對象
我有一個對象Task
,我希望能夠從一系列數據庫表中創建它。
public class Task
{
public Task()
{
Values = new List<string>();
OtherValues = new List<string>();
Requirement = string.Empty;
Minimum = 1;
Children = new List<Foo>();
}
public IList<string> Values { get; set; }
public IList<string> OtherValues { get; set; }
public string Requirement { get; set; }
public int Minimum { get; set; }
public int Maximum { get; set; }
public IList<Foo> Children { get; set; }
}
我希望能夠得到從TaskList
任務這會懶洋洋地閱讀任務的元素,因爲它們是由一個枚舉訪問。
public class TaskList : IEnumerable<Task>
{
/* ... */
public IEnumerator<Task> GetEnumerator()
{
string query = @"SELECT my_task.*, `Order` FROM my_task ORDER BY `Order` DESC";
using (MySqlConnection connection = new MySqlConnection(connection_string_))
using (MySqlCommand command = connection.CreateCommand())
{
command.CommandText = query;
connection.Open();
using (MySqlDataReader reader = command.ExecuteReader())
{
yeild /* ??? */
}
}
}
}
這是如何完成的?
這是您計劃用數據庫做的唯一事情嗎?否則,我會強烈建議您使用OR/M工具。 –
@GertArnold - 正如你從其他問題中看到的,我對OR/M工具的嘗試遇到了失敗。 – PaulH
我並不總是閱讀OP的其他問題:)。但是,嘿,那太糟糕了。我知道NHibernate有一些與MySql有關的問題,但是有很多! –