Asp mvc mysql модельное отношение без использования EF - PullRequest
0 голосов
/ 07 июля 2019

Я использую ASP MVC без EntityFramework, использую классический MySQL.

Я создаю модель, а также создаю модель Cotext, но не уверен, как установить отношения между category и subcategory моделью ..

В моей модели Category я создаю дочернее свойство ICollection и пытаюсь использовать его в представлении, но без результата.

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...

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...