Entity Framework Core Как создать справочную таблицу для модели - PullRequest
0 голосов
/ 26 мая 2019

Я использовал таблицы SQL для ссылки на статические данные, например, в одном из моих приложений техник имеет отношение один-ко-многим с таблицей клиентов.

В основном то, что я хочу сделать в SQL, это то, что вместо того, чтобы иметь дело со строками, я имею дело с целыми числами как байтами или tinyint, которые занимают меньший размер на диске, так как клиенты всегда статичны и редко добавляют новые.

 | Technicians |    |            Clients              |   | ClientsRef |
 |     Id      |    | Id | ClientRefId | TechnicianId |   | Id  | Name |

Моя проблема заключается в том, чтобы сделать это в EF Core 2.2, как мне создать эти статические данные? Я читал об использовании enum, но как я могу получить доступ к этим данным в SQL Server после?

public class Technician
{
    int Id { get;set; }
}

public class Client
{
    int Id { get;set; }
    int Technicianid { get; set; }
}   

1 Ответ

1 голос
/ 26 мая 2019

Это:

public class Technician
{
    int Id { get;set; }
}

public class Client
{
    int Id { get; set; }
    int TechnicianId { get; set; }
    public virtual Technician Technician {get; set;}
    public string Name { get; set; }
}

Должно быть все, что вам нужно.Нет необходимости в каких-либо других таблицах или ключах в модели.

...