powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение моделей c помощью Entity Framework (+ ASP.Net MVC 3)
2 сообщений из 2, страница 1 из 1
Заполнение моделей c помощью Entity Framework (+ ASP.Net MVC 3)
    #37320306
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день народ!
Уже много времени думаю над одним вопросом, перечитал кучу всего, но никак не могу найти правильного решения. Дело касается ASP.Net MVC3 и Entity Framework.
Разбирал пример реализации Music Store на MVC3. Entity Framework там реализован на Code-First, т.е. сначала создали модели, связали эти модели (как-то...) и на основе этого всего дела создается база данных с взаимосвязями. Так вот, когда им нужно получить например музыкальный жанр:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
namespace TestMvcMusicStore.Models {
    public class MusicStoreEntities : DbContext
{
        public DbSet<Album> Albums { get; set; }
        public DbSet<Artist> Artists { get; set; }

        public DbSet<Genre> Genres { get; set; }
    }
}

namespace TestMvcMusicStore.Models {
    public class Genre
{
        public int GenreId { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public List<Album> Albums { get; set; }
    }
}

,то с помощью Controller 1 получаем по имени жанра - модель жанра, и! эта модель автоматом еще подхватывает альбомы, которые принадлежат этому жанру!!

Код: plaintext
public List<Album> Albums { get; set; }

Controller 1
Код: plaintext
1.
2.
3.
4.
public ActionResult Browse(string genre)    
{
    var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);
    eturn View(genreModel);
}

Так вот сама задача (обычный стандартный пример):
Есть в БД 3 таблицы
Post:
- id (id поста)
- userId (id автора, юзера) // Relation – User.id
- Title (название поста)
- Text (текст поста)

User:
- id (id юзера)
- Name (имя юзера)

Comment:
- id (id коммента)
- PostId (id поста, сообщения) // Relation – Post.Id
- Text (текст коммента)
Все таблицы взаимосвязаны по Relations.
Есть 2 модели – User, Comment – существуют, когда существует модель данных Entity Framowork, и самописная модель Post:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
namespace TestMvcProject.Models {
    public class Post
    {
        public int id { get; set; } // id поста
        public string Title { get; set; } // название поста
        public string Text { get; set; } // текст поста

        public User User { get; set; } // модель юзера!
        public List<Comments> Comments { get; set; } // список моделей комментариев!
    }
}
Подскажите, как заполнить модель Post ?? Возможно ли как-либо ее заполнить автоматически, т.е. когда вызываю Post по id, к модели поста должен прикрепиться модель юзера (вся информация по юзеру: имя, рейтинг, аватар…) и список моделей комментариев List<Comments> (может вместо слова "модель" необходимо использовать "сущность", точно не знаю). Как вообще это все делается?
...
Рейтинг: 0 / 0
Заполнение моделей c помощью Entity Framework (+ ASP.Net MVC 3)
    #37323022
Chaki_Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ здесь: ASP.NET: Получение моделей на ASP.Net MVC 3 c помощью Entity Framework
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнение моделей c помощью Entity Framework (+ ASP.Net MVC 3)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]