不使用EF的ASP MVC MySQL模型关系

时间:2019-07-07 20:50:22

标签: mysql asp.net asp.net-mvc

使用ASP MVC而不使用EntityFramework,使用经典的MySQL。

我创建了模型,也创建了模型共文本,但是不知道如何在categorysubcategory模型之间建立关系。

在我的模型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 ...

非常感谢。

0 个答案:

没有答案