Обработка нескольких полей в MVC из таблицы SQL - PullRequest
0 голосов
/ 07 ноября 2019

Из 4 таблиц, которые у меня есть, в 3 содержатся похожие поля (client, policyno, policytype ..), но с разными данными. Другая таблица, однако, имеет очень разные поля (клиент, пол, телефон, доб ..). У меня есть окно поиска, которое использует телефонный номер для отображения связанных записей из всех трех таблиц. К сожалению, я не могу обработать поля четвертой таблицы. Продолжает возвращать ошибку

System.IndexOutOfRangeException: 'PolicyNo'

Моя модель:

    public class TableModels
    {
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public string Client { get; set; }
    public string PolicyNo { get; set; }
    public short? PolicyType { get; set; }
    public string Telephone { get; set; }

    //Health
    public DateTime? DOB { get; set; }

    public string Sex { get; set; }
    public string DepMemberNumber { get; set; }




       protected TableModels ReadValue(SqlDataReader reader)
    {
        TableModels obj = new TableModels();

        if (reader["ID"] != DBNull.Value)
        {
            obj.ID = (int)reader["ID"];
        }

        if (reader["Client"] != DBNull.Value)
        {
            obj.Client = (string)reader["Client"];
        }

        if (reader["PolicyNo"] != DBNull.Value)
        {
            obj.PolicyNo = (string)reader["PolicyNo"];
        }

        if (reader["PolicyType"] != DBNull.Value)
        {
            obj.PolicyType = (short)reader["PolicyType"];
        }

Ошибка возвращается в классе защищенной модели таблицы.

Любой совет будет оценен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...