Лабораторная работа №9

Валидация модели данных

Основные задачи:

Откройте AdventureWorksMvc решение в Visual Studio 2010. Добавить частичный класс в папку Models. Добавить проверки бизнес-правил.

Откройте AdventureWorksMvc решение в Visual Studio 2010

1. Откройте Microsoft Visual Studio 2010.

2. Откройте AdventureWorksMvc решение по следующему адресу.

Язык

Путь

Visual Basic

D:\Lab Files\VB\Lab 03\Starter\Exercise 03

Visual C#

D:\Lab Files\CS\Lab 03\Starter\Exercise 03 


Добавить частичный класс в папку Models

Добавьте новый класс Blog в папку Models. Сделайте класс Blog частичным, предваряя его ключевым словом partial/Partial.

[Visual C#]

public partial class Blog

[Visual Basic]

Partial Public Class Blog

Примечание: В следующем разделе будут добавлены проверки бизнес-правил для частичного класса.

Добавить проверки бизнес-правил.

Добавьте еще один класс с именем BlogMetaData к Blog. cs или Blog. vb файлу кода.

[Visual C#]

public class Blog_MetaData

{

[DisplayName("Blog ID")]

public object BlogID { get; set; }

[DisplayName("Date Posted")] [DisplayFormat(DataFormatString = "{0:d}")] public object DatePosted { get; set; }

[Required]

public object Title { get; set; }

[Required] [DisplayName("Blog Entry")]

public object BlogEntry { get; set; }

}

[Visual Basic]

Public Class Blog_MetaData

<DisplayName("Blog ID")> _

Public Property BlogID As Object

<DisplayName("Date Posted")> _

<DisplayFormat(DataFormatString:="{0:d}")> _ Public Property DatePosted As Object

<Required()> _

Public Property Title As Object

<Required()> <DisplayName("Blog Entry")> _ Public Property BlogEntry As Object

End Class

Примените атрибут MetadataType класса Blog, и сошлитесь на тип Blog_Metadata как тип метаданных.

[Visual C#]

[MetadataType(typeof(Blog_MetaData))]

public partial class Blog

[Visual Basic]

<MetadataType(GetType(Blog_MetaData))>

Partial Public Class Blog

Выключите виртуальную машину и отмените изменения

В Microsoft Hyper-V Manager, в виртуальной панели машины, щелкните правой кнопкой мыши 10264A-GEN-DEV, и затем щелкните Выключить. В диалоговом окне щелкните Выключить. В Hyper-V Manager, в виртуальной панели машины, щелкните правой кнопкой мыши 10264A-GEN-DEV, а затем нажмите Вернуть. В диалоговом окне нажмите кнопку Восстановить.

Результат: После выполнения этого упражнения вы должны были узнать, как добавить частичный класс в модель и расширить поведение существующего класса, используя частичные классы и добавить логику проверки в частичном классе.

Вопросы для самоконтроля

Назовите некоторые другие инструменты для объектно-реляционных отображений, кроме LINQ к SQL и Entity Framework. Каково имя шаблона, который используется для отображения таблиц базы данных в классы? Чем шаблон Data Mapper отличается от модели активной записи? Чем шаблон хранилище отличается от шаблона Data Mapper?