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 (не классы, дополнительные модели;)