Класс сущности в asp.net - PullRequest
0 голосов
/ 24 мая 2011

Я хотел бы знать, что такое класс сущностей в asp.net, каковы его приложения, является ли это простым примером для ясного понимания класса сущностей в asp.net

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Возможно, учебники на этой странице дадут понимание (особенно параграф 5. Models (Data)).

2 голосов
/ 24 мая 2011

Entity Framework добавляет собственный класс модели при добавлении модели базы данных.

Чтобы добавить больше полезных вариантов для вашей модели (например, проверку входных данных, привязку модели представления), вы можете создать дополнительные классы модели.Перейдите в папку Models - щелкните правой кнопкой мыши - Add new - Class.Назовите его (например, MyClass.cs).

Например, у нас есть таблица комментариев (со следующими строками): commentId (int autoinc), commneterId (int (11)), commentBody (text)

И таблица профиля (мы объединяем 2 таблицы с Linq to Entities):
userId (int 11 autoinc), Name (varchar 255)

Для этого примера мы создали модель Entity (используямастер сущностей)

Далее мы хотим создать модель представления (MyClass.cs):

namespace yourproject.Models
{
    public class MyClass
    {
            public class GetLastComments
            {
                public IQueryable<LastComments> LastCommentsList { get; set; }
            }
            public class LastComments
            {
                public int CommentId{ get; set; } // comment id
                public string CommenterName { get; set; } //commentre name
                public string Comment { get; set; } //commnet body
            }
    }
}

И контроллер:

    public ActionResult Index()
    {
            var model = new MyClass.GetLastComments();
            var getComments = (from m in db.profile
                             join n in db.comments on m.userId equals n.commneterId
                             orderby m.commentId descending
                             select new MyClass.LastComments
                             {
                                 CommentId= n.commentId,
                                 CommenterName = m.Name,
                                 Comment = n.commentBody,
                             }).AsQueryable();
            model.LastCommentsList = getComments;
            return View("Index", model);
    }

Это небольшой примериспользования Entity Classes (не классы, дополнительные модели;)

1 голос
/ 24 мая 2011

Учитывая, что вы не пометили Entity Framework, я предполагаю, что вы говорите о сущностях в папке / каталоге вашей модели, которая создается как часть шаблона ASP.NET MVC.

Классы, которые вы используетеСоздайте в папке / каталоге Model, как правило, объекты, которые вы будете использовать для сохранения данных.В настоящее время в большинстве случаев вы увидите, что многие люди используют ORM (Object Relational Mappers), которые сопоставляют эти классы с таблицами базы данных.Это означает, что ваши модели чисты и не имеют прямого знания о том, какое хранилище данных они используют.

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