Из 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"];
}
Ошибка возвращается в классе защищенной модели таблицы.
Любой совет будет оценен