使用ASP MVC而不使用EntityFramework,使用经典的MySQL。
我创建了模型,也创建了模型共文本,但是不知道如何在category
和subcategory
模型之间建立关系。
在我的模型Category
中,我创建了ICollection children属性,并尝试在视图上进行遍历,但没有结果。
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
public virtual Category SubCategory { get; set; }
public string OnWeb { get; set; }
public virtual ICollection<Category> Children { get; set; }
}
public class CategoryContext
{
public List<Category> category;
public string connectiondetails = .....
public List<Category> GetAll()
{
List<Category> categories = new List<Category>();
using (var conn = new MySqlConnection(connectiondetails))
{
conn.Open();
using (MySqlCommand cmd = new MySqlCommand())
{
cmd.CommandText = "SELECT * FROM Category";
cmd.Connection = conn;
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while(reader.Read())
{
grupe.Add(new Category()
{
ID = reader.GetInt32("id"),
Name = reader.GetString("naziv")
Subcategory = ?????????
});
}
}
}
}
return categories;
}
}
// GET: Category
public ActionResult Index()
{
CategoryContext category = HttpContext.RequestServices.GetService(typeof(CategoryContext)) as CategoryContext;
return View(category.GetAll());
}
谁能告诉我如何在对象之间建立关系,但是不使用EF ...
非常感谢。