Как использовать аннотации данных MVC в сочетании с автоматически сгенерированными классами linqtosql - PullRequest
4 голосов
/ 07 июля 2010

Я хотел бы иметь возможность использовать DataAnnotations при работе с моей моделью, поэтому, например, я могу писать что-то вроде

[DisplayName("Title")]
[StringLength(256)]
public string title { get; set; }

Я также хочу иметь возможность использовать столбец с linq, что привело меня к добавлению аннотаций сопоставления таблиц и столбцов, таких как

[Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)]

Тем не менее, это, кажется, долгое решение.

Я хотел бы иметь возможность использовать автоматически сгенерированный класс linqtosql, но, похоже, нет четкого способа использовать его в сочетании с аннотациями данных.

Из проведенных мною исследований я пришел к выводу, что невозможно добавить аннотации с использованием частичных классов, и я не хочу создавать другой класс только для аннотаций и начать беспокоиться о отображении автоматически сгенерированных класс вручную. Я также знаю, что плохо редактировать файл кода автоматически сгенерированного класса вручную.

Есть ли хорошее решение для этого?

1 Ответ

2 голосов
/ 07 июля 2010

Лучший способ, который я нашел, это http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs

namespace MvcApplication1.Models
{
    [MetadataType(typeof(MovieMetaData))]
    public partial class Movie
    {
    }


    public class MovieMetaData
    {
        [Required]
        public object Title { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...