Я прошёл книгу Скотта Хансельмана о том, как создать приложение NerdDinner MVC.
Чтобы проверить тип сущности Dinner, сгенерированный Мастером модели данных сущностей, он сначала расширил сущность Dinner, используя частичный трюк классаи затем создал класс друзей, которые будут связаны с Ужином.
Подробности см. в следующем коде.
using System.ComponentModel.DataAnnotations;
namespace NerdDinner.Models
{
[MetadataType(typeof(DinnerValidation))]
public partial class Dinner { }
public class DinnerValidation
{
[Required(ErrorMessage = "Title is required")]
[StringLength(50, ErrorMessage = "Title may not be longer than 50 characters")]
public string Title { get; set; }
[Required(ErrorMessage = "Description is required")]
[StringLength(256, ErrorMessage = "Description may not be longer than 256 characters")]
public string Description { get; set; }
[Required(ErrorMessage = "Addresss is required")]
public string Address { get; set; }
[Required(ErrorMessage = "Country is required")]
public string Country { get; set; }
[Required(ErrorMessage = "Contact phone is required")]
public string ContactPhone { get; set; }
}
}
Мой вопрос:
Есть ли«удобный» способ создать и связать класс приятеля с Ужином?Я имею в виду, что мы можем использовать инструмент в Visual Studio или любой плагин, чтобы создать класс собеседника и автоматически связать собеседника с Dinner.Конечно, я должен внести некоторые изменения в сгенерированный код в соответствии со своими потребностями, но это не большая проблема.
РЕДАКТИРОВАТЬ 1: Я добавлю некоторую дополнительную информацию.Мастер Entity Data Model полезен, потому что он создает проверку схемы на основе схемы базы данных.Например, свойство DinnerId будет установлено в Int32 по умолчанию, чтобы соответствовать типу столбца DinnerID, который имеет тип int.