Member 12078709 Ответов: 1

можем ли мы создать 2 класса моделей для одной таблицы в mvc


можем ли мы создать 2 класса в моделях mvc для одной таблицы в sql, мое требование заключается в том, что у меня есть валидации в одном классе модели, теперь для дальнейшего класса мне не нужны никакие валидации, я просто хочу вставить данные в зависимости от данных, предоставленных Пользователем, любое предложение, пожалуйста, дайте мне знать

Kornfeld Eliyahu Peter

Да. Ты можешь...

Member 12078709

но я не могу этого сделать... я получаю исключение, как
Тип ****. Models. * * * * * уже содержит определение

Suvendu Shekhar Giri

Пожалуйста, обновите свой вопрос с помощью этих блоков кода и выполните необходимое форматирование.

Member 12078709

Я получаю ошибку,
У меня есть одна таблица np_user_dtls с 4 полями в sql server

имя пользователя
user_last_name
арабское имя
национальность
В mvc я создал класс модели, как показано ниже

общественный разделяемого класса np_user_dtls
{


[Display(Name = " Имя*")]
[Требуется (ErrorMessage = " требуется имя.")]
общественного строка имя { получить; набор; }


[Требуется(сообщение об ошибке = ""фамилия" является обязательным.")]
публичная строка user_last_name { get; set; }

[Требуется (ErrorMessage = " требуется арабское имя.")]
публичная строка arabic_name { get; set; }

[Требуется (ErrorMessage = " требуется гражданство.")]
public string nationality { get; set; }
}
а в контекстной модели я определяю связь между классом модели и таблицей БД следующим образом

общественные системы.Данных.Лица.В dbset на<****.Модели.np_user_dtls&ГТ; НП_пользователь__протокол DTLS { получить; набор; }
теперь мне нужен еще один класс, в котором арабское имя не является обязательным

поэтому я создаю модель, как показано ниже

общественный разделяемого класса np_user_dtls_1
{


[Display(Name = " Имя*")]
[Требуется (ErrorMessage = " требуется имя.")]
общественного строка имя { получить; набор; }


[Требуется(сообщение об ошибке = ""фамилия" является обязательным.")]
публичная строка user_last_name { get; set; }


[Требуется (ErrorMessage = " требуется гражданство.")]
public string nationality { get; set; }
}
но когда я создаю запись для этого в контексте БД, как показано ниже

общественные системы.Данных.Лица.В dbset на<****.Модели.np_user_dtls_1&ГТ; НП_пользователь__протокол DTLS { получить; набор; }
это дает мне ошибку

Типа ****.Модели.***** уже содержит определение для " НП " _пользователь__протокол DTLS
разве нельзя определить несколько моделей для одной таблицы?

Sreekanth Mothukuru

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

DotNetSteve

похоже, вам нужна модель представления и модель данных. Они должны существовать в двух отдельных классах.

deepankarbhatnagar

Не получаю, пожалуйста, объясните..

1 Ответов

Рейтинг:
0

Member 11114915 - Tanvi

В таблице может быть определен только один класс модели. Кроме того, оба класса np_user_dtls и np_user_dtls1 одинаковы и имеют одинаковые проверки. Итак, не могли бы Вы уточнить необходимость двух разных классов?