Ошибка при создании частичных классов с LLBLGenPro - PullRequest
0 голосов
/ 12 апреля 2011

Я просто пытаюсь объявить частичные классы для сгенерированных инструментом классов LLBLGenPro (частичных), чтобы я мог использовать DataAnnotation в целях проверки. Однако, похоже, что здесь не работает.

Вот как выглядит мой код:

namespace MyApp.DataLayer.EntityClasses
{
    [Serializable]
    public partial class LoginEntity : CommonEntityBase, ISerializable
    {
        .....
    }
}

А для аннотаций данных ...

namespace MyApp.DataLayer.EntityClasses
{
    [MetadataType(typeof(LoginEntityValidation))]
    public partial class LoginEntity
    {

    }

    public class LoginEntityValidation
    {
        [Required(ErrorMessage = "Required !")]
        public string Username { get; set; }
    }
}

// Это дает мне ошибки времени компиляции "MyApp.DataLayer.EntityClasses.LoginEntity 'не содержит конструктор, который принимает 1 аргумент" и так далее.

Есть идеи, как заставить это работать?

Заранее спасибо!

1 Ответ

0 голосов
/ 12 апреля 2011

Вы не должны использовать свои классы сущностей в представлениях.Вы должны использовать классы ViewModel и поставить там проверку.Для преобразования сущности в> видмодель вы можете использовать AutoMapper

...