сопоставление нескольких таблиц с одним классом сущности в структуре сущностей

Прежде чем это будет помечено как дубликат, я проверил другие связанные сообщения, и они не отвечают на мой вопрос.

Я работаю над устаревшей базой данных, в которой есть 2 таблицы, которые имеют отношение 1: 1 . В настоящее время у меня есть один тип (1Test: 1Result) для каждой из этих таблиц, определенных Я хотел бы объединить эти конкретные таблицы в один класс.

Текущие типы выглядят так

public class Result 
{
    public          string      Id                  { get; set; }
    public          string      Name                { get; set; }
    public          string      Text                { get; set; }
    public          string      Units               { get; set; }
    public          bool        OutOfRange          { get; set; }
    public          string      Status              { get; set; }
    public          string      Minimum             { get; set; }
    public          string      Maximum             { get; set; }

    public virtual  Instrument  InstrumentUsed      { get; set; }

    public virtual  Test        ForTest             { get; set; }
}


public class Test
{
    public          int     Id            { get; set; }
    public          string  Status        { get; set; }
    public          string  Analysis      { get; set; }
    public          string  ComponentList { get; set; }
    public virtual  Sample  ForSample     { get; set; }
    public virtual  Result  TestResult    { get; set; }
}

Я бы предпочел, чтобы они выглядели так

public class TestResult
{
    public          int        Id              { get; set; }
    public          string     Status          { get; set; }
    public          string     Analysis        { get; set; }
    public          string     ComponentList   { get; set; }
    public          string     TestName        { get; set; }
    public          string     Text            { get; set; }
    public          string     Units           { get; set; }
    public          bool       OutOfRange      { get; set; }
    public          string     Status          { get; set; }
    public          string     Minimum         { get; set; }
    public          string     Maximum         { get; set; }

    public virtual  Instrument InstrumentUsed { get; set; }
}

В настоящее время я использую Fluent API для сопоставления их с нашим устаревшим Oracle база данных.

Какой метод лучше всего объединить в один класс? Обратите внимание, что это устаревшая база данных. Изменение таблиц не является вариантом, а создание представлений не является жизнеспособным решением на данном этапе проекта.

28
задан dey.shin 23 January 2018 в 15:25
поделиться