Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Marat Pavlov
/
AlexAdapter
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
148486ff
authored
Mar 17, 2022
by
AlexNasyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cosmetic
parent
70d7e38d
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
14 additions
and
1368 deletions
SocialMinistryDataExchange/Controllers/apiController.cs
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
SocialMinistryDataExchange/Model/ISMContext.cs
SocialMinistryDataExchange/Model/SMContext.cs
SocialMinistryDataExchange/Model/SMRequest.cs
SocialMinistryDataExchange/Model/SMResponce.cs
SocialMinistryDataExchange/Program.cs
SocialMinistryDataExchange/Startup.cs
SocialMinistryDataExchange/Controllers/apiController.cs
View file @
148486ff
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.Extensions.DependencyInjection
;
using
SocialMinistryDataExchange.Model
;
using
System.Collections.Generic
;
using
System.Text.Json
;
...
...
@@ -31,13 +29,11 @@ namespace SocialMinistryDataExchange.Controllers {
[
HttpGet
]
[
Route
(
"[controller]/getpersonFixDoc"
)]
public
async
Task
<
List
<
SMResponce
>>
GetPersonFixDoc
()
{
var
request
=
JsonSerializer
.
Serialize
(
new
SMRequest
()
{
rowguid_eais
=
"223322"
,
document_seria
=
"1234"
,
document_number
=
"123456"
});
var
result
=
await
_context
.
GetPersonByDoc
(
request
);
var
result
=
await
_context
.
GetPersonByDoc
(
JsonSerializer
.
Serialize
(
new
SMRequest
()
{
rowguid_eais
=
"223322"
,
document_seria
=
"1234"
,
document_number
=
"123456"
}));
return
result
;
}
[
HttpPost
]
[
Route
(
"[controller]/getpersonByDoc/{Rowguid}/{Seria}/{Number}"
)]
//[Route("[controller]/getpersonByDoc/{q}")]
public
async
Task
<
List
<
SMResponce
>>
GetPersonFixDoc
(
string
Rowguid
,
string
Seria
,
string
Number
)
{
var
result
=
await
_context
.
GetPersonByDoc
(
JsonSerializer
.
Serialize
(
new
SMRequest
()
{
rowguid_eais
=
Rowguid
,
document_seria
=
Seria
,
document_number
=
Number
}));
return
result
;
...
...
SocialMinistryDataExchange/Model/DB/Center/Контингент_center_Context.cs
View file @
148486ff
using
System
;
using
Microsoft.EntityFrameworkCore
;
using
System
;
using
Microsoft.EntityFrameworkCore
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text.Json
;
using
System.Threading.Tasks
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore.Metadata
;
#
nullable
disable
namespace
SocialMinistryDataExchange.Model.DB.Center
{
namespace
SocialMinistryDataExchange.Model.DB.Center
{
public
partial
class
Контингент
_center_Context
:
DbContext
,
ISMContext
{
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
document
)
{
...
...
SocialMinistryDataExchange/Model/ISMContext.cs
View file @
148486ff
using
Microsoft.EntityFrameworkCore
;
using
SocialMinistryDataExchange.Model.DB.Center
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Threading.Tasks
;
namespace
SocialMinistryDataExchange.Model
{
public
interface
ISMContext
{
//DbSet<Личность> Persons { get; set; }
//DbSet<ЛичностьПодразделения> PersonDepartments { get; set; }
//DbSet<Территория> Locations { get; set; }
//DbSet<ОбразовательнаяОрганизация> Organizations { get; set; }
//DbSet<ВидУчредителя> OrganizationFounders { get; set; }
//DbSet<ДокументЛичности> PersonDocuments { get; set; }
//DbSet<ВидУдостоверяющегоДокумента> DocumentType { get; set; }
//DbSet<ОбразовательнаяПрограммаОрганизации> EducationPrograms { get; set; }
//DbSet<ТипОбразовательнойПрограммы> EducationProgramType { get; set; }
//DbSet<ФормаОбучения> EducationForm { get; set; }
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
);
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
Document
);
}
...
...
SocialMinistryDataExchange/Model/SMContext.cs
deleted
100644 → 0
View file @
70d7e38d
using
Microsoft.EntityFrameworkCore
;
using
SocialMinistryDataExchange.Model.DB.Center
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
namespace
SocialMinistryDataExchange.Model
{
public
class
SMContext
:
DbContext
,
ISMContext
{
public
DbSet
<
Личность
>
Persons
{
get
;
set
;
}
public
DbSet
<
ЛичностьПодразделения
>
PersonDepartments
{
get
;
set
;
}
public
DbSet
<
Территория
>
Locations
{
get
;
set
;
}
public
DbSet
<
ОбразовательнаяОрганизация
>
Organizations
{
get
;
set
;
}
public
DbSet
<
ВидУчредителя
>
OrganizationFounders
{
get
;
set
;
}
public
DbSet
<
ДокументЛичности
>
PersonDocuments
{
get
;
set
;
}
public
DbSet
<
ВидУдостоверяющегоДокумента
>
DocumentType
{
get
;
set
;
}
public
DbSet
<
ОбразовательнаяПрограммаОрганизации
>
EducationPrograms
{
get
;
set
;
}
public
DbSet
<
ТипОбразовательнойПрограммы
>
EducationProgramType
{
get
;
set
;
}
public
virtual
DbSet
<
ФормаОбучения
>
EducationForm
{
get
;
set
;
}
public
SMContext
(
DbContextOptions
<
SMContext
>
options
)
:
base
(
options
)
{
}
protected
override
void
OnModelCreating
(
ModelBuilder
modelBuilder
)
{
modelBuilder
.
Entity
<
Личность
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Личность__E05C3ED324E777C3"
);
entity
.
ToTable
(
"Личность"
);
entity
.
HasIndex
(
e
=>
e
.
ВтороеГражданство
,
"Личность_IВтороеГражданство"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Гражданство
,
"Личность_IГражданство"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ГруппаЗдоровья
,
"Личность_IГруппаЗдоровья"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ГруппаИнвалидности
,
"Личность_IГруппаИнвалидности"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ДомРегПоМестуЖительстваФиас
,
"Личность_IДомРегПоМестуЖительстваФИАС"
);
entity
.
HasIndex
(
e
=>
e
.
ДомРегПоМестуПребыванияФиас
,
"Личность_IДомРегПоМестуПребыванияФИАС"
);
entity
.
HasIndex
(
e
=>
e
.
ДомФактМестаЖительстваФиас
,
"Личность_IДомФактМестаЖительстваФИАС"
);
entity
.
HasIndex
(
e
=>
e
.
КатегорияИнвалидности
,
"Личность_IКатегорияИнвалидности"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
НасПунктРегПоМестуЖительства
,
"Личность_IНасПунктРегПоМестуЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
НасПунктРегПоМестуПребывания
,
"Личность_IНасПунктРегПоМестуПребывания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
НасПунктФактМестаЖительства
,
"Личность_IНасПунктФактМестаЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ОбъединеннаяЛичность
,
"Личность_IОбъединеннаяЛичность"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ПоставщикПитания
,
"Личность_IПоставщикПитания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
РайонПермиРегПоМестуЖительства
,
"Личность_IРайонПермиРегПоМестуЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
РайонПермиРегПоМестуПребывания
,
"Личность_IРайонПермиРегПоМестуПребывания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
РайонПермиФактМестаЖительства
,
"Личность_IРайонПермиФактМестаЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
СнтпоМестуЖительства
,
"Личность_IСНТПоМестуЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
СнтпоМестуПребывания
,
"Личность_IСНТПоМестуПребывания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
СнтфактМестаЖительства
,
"Личность_IСНТФактМестаЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТерриторияРегистрацииПоМестуЖительства
New
,
"Личность_IТерриторияРегистрацииПоМестуЖительстваNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТерриторияРегистрацииПоМестуПребывания
New
,
"Личность_IТерриторияРегистрацииПоМестуПребыванияNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТерриторияФактическогоМестаЖительства
New
,
"Личность_IТерриторияФактическогоМестаЖительстваNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УлицаРегПоМестуЖительства
,
"Личность_IУлицаРегПоМестуЖительства"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УлицаРегПоМестуПребывания
,
"Личность_IУлицаРегПоМестуПребывания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УлицаФактическогоМестаЖительства
New
,
"Личность_IУлицаФактическогоМестаЖительстваNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ФизкультурнаяГруппа
,
"Личность_IФизкультурнаяГруппа"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Rsaagid
).
HasColumnName
(
"RSAAGID"
);
entity
.
Property
(
e
=>
e
.
Rsaalogin
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"RSAALogin"
);
entity
.
Property
(
e
=>
e
.
АдресРегистрацииПоМестуЖительства
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
АдресРегистрацииПоМестуПребывания
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
АдресФактическогоМестаЖительства
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ВидЛьготникаДоу
)
.
HasMaxLength
(
4
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ВидЛьготникаДОУ"
);
entity
.
Property
(
e
=>
e
.
ДатаИвремяАктуальностиДанных
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаИВремяАктуальностиДанных"
);
entity
.
Property
(
e
=>
e
.
ДатаИвремяВыгрузкиДанных
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаИВремяВыгрузкиДанных"
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфри
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФРИ"
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфс
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФС"
);
entity
.
Property
(
e
=>
e
.
ДатаПодтверждения
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
ДатаПроверки
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
ДатаРождения
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
ДомРегПоМестуЖительства
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДомРегПоМестуЖительстваФиас
).
HasColumnName
(
"ДомРегПоМестуЖительстваФИАС"
);
entity
.
Property
(
e
=>
e
.
ДомРегПоМестуПребывания
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДомРегПоМестуПребыванияФиас
).
HasColumnName
(
"ДомРегПоМестуПребыванияФИАС"
);
entity
.
Property
(
e
=>
e
.
ДомФактМестаЖительства
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДомФактМестаЖительстваФиас
).
HasColumnName
(
"ДомФактМестаЖительстваФИАС"
);
entity
.
Property
(
e
=>
e
.
Имя
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ИндексРегПоМестуЖительства
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ИндексРегПоМестуПребывания
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ИндексФактМестаЖительства
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ИнойСубъектРфрегПоМестуЖительства
).
HasColumnName
(
"ИнойСубъектРФРегПоМестуЖительства"
);
entity
.
Property
(
e
=>
e
.
ИнойСубъектРфрегПоМестуПребывания
).
HasColumnName
(
"ИнойСубъектРФРегПоМестуПребывания"
);
entity
.
Property
(
e
=>
e
.
ИнойСубъектРффактМестаЖительства
).
HasColumnName
(
"ИнойСубъектРФФактМестаЖительства"
);
entity
.
Property
(
e
=>
e
.
КатегорияЛичности
)
.
HasMaxLength
(
9
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КвартираРегПоМестуЖительства
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КвартираРегПоМестуПребывания
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КвартираФактМестаЖительства
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КодПроверки
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
МестоРождения
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НомерПакета
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Овз
).
HasColumnName
(
"ОВЗ"
);
entity
.
Property
(
e
=>
e
.
ОтправленНаСверкуФри
).
HasColumnName
(
"ОтправленНаСверкуФРИ"
);
entity
.
Property
(
e
=>
e
.
Отчество
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ОшибкиВдокументах
).
HasColumnName
(
"ОшибкиВДокументах"
);
entity
.
Property
(
e
=>
e
.
ОшибкиВфио
).
HasColumnName
(
"ОшибкиВФИО"
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючПдо
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПервичныйКлючПДО"
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючПитание
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСистемыКультуры
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСистемыСпорта
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСэдиж
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПервичныйКлючСЭДИЖ"
);
entity
.
Property
(
e
=>
e
.
Подтвердил
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Пол
)
.
HasMaxLength
(
7
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПотребностьВадаптированнойПрограмме
).
HasColumnName
(
"ПотребностьВАдаптированнойПрограмме"
);
entity
.
Property
(
e
=>
e
.
ПотребностьВдлительномЛечении
).
HasColumnName
(
"ПотребностьВДлительномЛечении"
);
entity
.
Property
(
e
=>
e
.
Примечание
)
.
HasMaxLength
(
800
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПроживаетВобщежитии
).
HasColumnName
(
"ПроживаетВОбщежитии"
);
entity
.
Property
(
e
=>
e
.
СверенСфри
).
HasColumnName
(
"СверенСФРИ"
);
entity
.
Property
(
e
=>
e
.
Снилс
)
.
HasMaxLength
(
11
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"СНИЛС"
);
entity
.
Property
(
e
=>
e
.
СнтпоМестуЖительства
).
HasColumnName
(
"СНТПоМестуЖительства"
);
entity
.
Property
(
e
=>
e
.
СнтпоМестуПребывания
).
HasColumnName
(
"СНТПоМестуПребывания"
);
entity
.
Property
(
e
=>
e
.
СнтфактМестаЖительства
).
HasColumnName
(
"СНТФактМестаЖительства"
);
entity
.
Property
(
e
=>
e
.
СрокДействияГруппыИнвалидности
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Фамилия
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Федеральный
Guid
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФедеральныйGUID"
);
entity
.
Property
(
e
=>
e
.
ХэшФиоиДр
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ХэшФИОиДР"
);
entity
.
HasOne
(
d
=>
d
.
ВтороеГражданство
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьВтороеГражданство
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ВтороеГражданство
)
.
HasConstraintName
(
"Личность_FОКСМ_1"
);
entity
.
HasOne
(
d
=>
d
.
Гражданство
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьГражданство
Navigations
)
.
HasForeignKey
(
d
=>
d
.
Гражданство
)
.
HasConstraintName
(
"Личность_FОКСМ_0"
);
entity
.
HasOne
(
d
=>
d
.
ГруппаЗдоровья
Navigation
)
.
WithMany
(
p
=>
p
.
Личность
s
)
.
HasForeignKey
(
d
=>
d
.
ГруппаЗдоровья
)
.
HasConstraintName
(
"Личность_FГруппаЗдоровья_0"
);
entity
.
HasOne
(
d
=>
d
.
ГруппаИнвалидности
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьГруппаИнвалидности
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ГруппаИнвалидности
)
.
HasConstraintName
(
"Личность_FКатегорияИнвалидности_1"
);
entity
.
HasOne
(
d
=>
d
.
ДомРегПоМестуЖительстваФиас
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьДомРегПоМестуЖительстваФиас
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ДомРегПоМестуЖительстваФиас
)
.
HasConstraintName
(
"Личность_FHOUSE59_2"
);
entity
.
HasOne
(
d
=>
d
.
ДомРегПоМестуПребыванияФиас
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьДомРегПоМестуПребыванияФиас
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ДомРегПоМестуПребыванияФиас
)
.
HasConstraintName
(
"Личность_FHOUSE59_1"
);
entity
.
HasOne
(
d
=>
d
.
ДомФактМестаЖительстваФиас
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьДомФактМестаЖительстваФиас
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ДомФактМестаЖительстваФиас
)
.
HasConstraintName
(
"Личность_FHOUSE59_0"
);
entity
.
HasOne
(
d
=>
d
.
КатегорияИнвалидности
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьКатегорияИнвалидности
Navigations
)
.
HasForeignKey
(
d
=>
d
.
КатегорияИнвалидности
)
.
HasConstraintName
(
"Личность_FКатегорияИнвалидности_0"
);
entity
.
HasOne
(
d
=>
d
.
НасПунктРегПоМестуЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьНасПунктРегПоМестуЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
НасПунктРегПоМестуЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_4"
);
entity
.
HasOne
(
d
=>
d
.
НасПунктРегПоМестуПребывания
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьНасПунктРегПоМестуПребывания
Navigations
)
.
HasForeignKey
(
d
=>
d
.
НасПунктРегПоМестуПребывания
)
.
HasConstraintName
(
"Личность_FADDROBG59New_6"
);
entity
.
HasOne
(
d
=>
d
.
НасПунктФактМестаЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьНасПунктФактМестаЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
НасПунктФактМестаЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_5"
);
entity
.
HasOne
(
d
=>
d
.
ОбъединеннаяЛичность
Navigation
)
.
WithMany
(
p
=>
p
.
Inverse
ОбъединеннаяЛичность
Navigation
)
.
HasForeignKey
(
d
=>
d
.
ОбъединеннаяЛичность
)
.
HasConstraintName
(
"Личность_FЛичность_0"
);
entity
.
HasOne
(
d
=>
d
.
ПоставщикПитания
Navigation
)
.
WithMany
(
p
=>
p
.
Личность
s
)
.
HasForeignKey
(
d
=>
d
.
ПоставщикПитания
)
.
HasConstraintName
(
"Личность_FПоставщикСистемыПитания_0"
);
entity
.
HasOne
(
d
=>
d
.
РайонПермиРегПоМестуЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьРайонПермиРегПоМестуЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
РайонПермиРегПоМестуЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_9"
);
entity
.
HasOne
(
d
=>
d
.
РайонПермиРегПоМестуПребывания
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьРайонПермиРегПоМестуПребывания
Navigations
)
.
HasForeignKey
(
d
=>
d
.
РайонПермиРегПоМестуПребывания
)
.
HasConstraintName
(
"Личность_FADDROBG59New_11"
);
entity
.
HasOne
(
d
=>
d
.
РайонПермиФактМестаЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьРайонПермиФактМестаЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
РайонПермиФактМестаЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_10"
);
entity
.
HasOne
(
d
=>
d
.
СнтпоМестуЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьСнтпоМестуЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
СнтпоМестуЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_14"
);
entity
.
HasOne
(
d
=>
d
.
СнтпоМестуПребывания
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьСнтпоМестуПребывания
Navigations
)
.
HasForeignKey
(
d
=>
d
.
СнтпоМестуПребывания
)
.
HasConstraintName
(
"Личность_FADDROBG59New_12"
);
entity
.
HasOne
(
d
=>
d
.
СнтфактМестаЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьСнтфактМестаЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
СнтфактМестаЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_13"
);
entity
.
HasOne
(
d
=>
d
.
ТерриторияРегистрацииПоМестуЖительства
NewNavigation
)
.
WithMany
(
p
=>
p
.
ЛичностьТерриторияРегистрацииПоМестуЖительства
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
ТерриторияРегистрацииПоМестуЖительства
New
)
.
HasConstraintName
(
"Личность_FADDROBG59New_1"
);
entity
.
HasOne
(
d
=>
d
.
ТерриторияРегистрацииПоМестуПребывания
NewNavigation
)
.
WithMany
(
p
=>
p
.
ЛичностьТерриторияРегистрацииПоМестуПребывания
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
ТерриторияРегистрацииПоМестуПребывания
New
)
.
HasConstraintName
(
"Личность_FADDROBG59New_0"
);
entity
.
HasOne
(
d
=>
d
.
ТерриторияФактическогоМестаЖительства
NewNavigation
)
.
WithMany
(
p
=>
p
.
ЛичностьТерриторияФактическогоМестаЖительства
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
ТерриторияФактическогоМестаЖительства
New
)
.
HasConstraintName
(
"Личность_FADDROBG59New_3"
);
entity
.
HasOne
(
d
=>
d
.
УлицаРегПоМестуЖительства
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьУлицаРегПоМестуЖительства
Navigations
)
.
HasForeignKey
(
d
=>
d
.
УлицаРегПоМестуЖительства
)
.
HasConstraintName
(
"Личность_FADDROBG59New_7"
);
entity
.
HasOne
(
d
=>
d
.
УлицаРегПоМестуПребывания
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьУлицаРегПоМестуПребывания
Navigations
)
.
HasForeignKey
(
d
=>
d
.
УлицаРегПоМестуПребывания
)
.
HasConstraintName
(
"Личность_FADDROBG59New_8"
);
entity
.
HasOne
(
d
=>
d
.
УлицаФактическогоМестаЖительства
NewNavigation
)
.
WithMany
(
p
=>
p
.
ЛичностьУлицаФактическогоМестаЖительства
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
УлицаФактическогоМестаЖительства
New
)
.
HasConstraintName
(
"Личность_FADDROBG59New_2"
);
entity
.
HasOne
(
d
=>
d
.
ФизкультурнаяГруппа
Navigation
)
.
WithMany
(
p
=>
p
.
Личность
s
)
.
HasForeignKey
(
d
=>
d
.
ФизкультурнаяГруппа
)
.
HasConstraintName
(
"Личность_FФизкультурнаяГруппа_0"
);
});
modelBuilder
.
Entity
<
ЛичностьПодразделения
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Личность__E05C3ED33C1FE2D6"
);
entity
.
ToTable
(
"ЛичностьПодразделения"
);
entity
.
HasIndex
(
e
=>
e
.
Личность
,
"ЛичностьПодразделения_IЛичность"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Организация
,
"ЛичностьПодразделения_IОрганизация"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ОснованиеОтчисления
,
"ЛичностьПодразделения_IОснованиеОтчисления"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Подразделение
,
"ЛичностьПодразделения_IПодразделение"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ПриказЗачисления
,
"ЛичностьПодразделения_IПриказЗачисления"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ПриказОтчисления
,
"ЛичностьПодразделения_IПриказОтчисления"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТипПодразделения
,
"ЛичностьПодразделения_IТипПодразделения"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТипФинансирования
,
"ЛичностьПодразделения_IТипФинансирования"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УчебныйГод
,
"ЛичностьПодразделения_IУчебныйГод"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ВидПодразделения
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфс
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФС"
);
entity
.
Property
(
e
=>
e
.
КонечнаяДата
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
НаименованиеПодразделения
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НачальнаяДата
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
НомерПакета
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСэдиж
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПервичныйКлючСЭДИЖ"
);
entity
.
Property
(
e
=>
e
.
ПланируемаяДатаВыходаИзОтпуска
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Примечание
)
.
HasMaxLength
(
800
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Федеральный
Guid
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФедеральныйGUID"
);
entity
.
HasOne
(
d
=>
d
.
Личность
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
Личность
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ЛичностьПодразделения_FЛичность_0"
);
entity
.
HasOne
(
d
=>
d
.
Организация
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
Организация
)
.
HasConstraintName
(
"ЛичностьПодразделения_FОбразовательнаяОрганизация_0"
);
entity
.
HasOne
(
d
=>
d
.
ОснованиеОтчисления
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
ОснованиеОтчисления
)
.
HasConstraintName
(
"ЛичностьПодразделения_FОснованиеОтчисления_0"
);
entity
.
HasOne
(
d
=>
d
.
Подразделение
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
Подразделение
)
.
HasConstraintName
(
"ЛичностьПодразделения_FПодразделениеОбразовательнойОрганизации_0"
);
entity
.
HasOne
(
d
=>
d
.
ПриказЗачисления
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделенияПриказЗачисления
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ПриказЗачисления
)
.
HasConstraintName
(
"ЛичностьПодразделения_FПриказ_1"
);
entity
.
HasOne
(
d
=>
d
.
ПриказОтчисления
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделенияПриказОтчисления
Navigations
)
.
HasForeignKey
(
d
=>
d
.
ПриказОтчисления
)
.
HasConstraintName
(
"ЛичностьПодразделения_FПриказ_0"
);
entity
.
HasOne
(
d
=>
d
.
ТипПодразделения
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
ТипПодразделения
)
.
HasConstraintName
(
"ЛичностьПодразделения_FТипПодразделения_0"
);
entity
.
HasOne
(
d
=>
d
.
ТипФинансирования
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
ТипФинансирования
)
.
HasConstraintName
(
"ЛичностьПодразделения_FТипФинансирования_0"
);
entity
.
HasOne
(
d
=>
d
.
УчебныйГод
Navigation
)
.
WithMany
(
p
=>
p
.
ЛичностьПодразделения
s
)
.
HasForeignKey
(
d
=>
d
.
УчебныйГод
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ЛичностьПодразделения_FУчебныйГод_0"
);
});
modelBuilder
.
Entity
<
Территория
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Территор__E05C3ED308211BE3"
);
entity
.
ToTable
(
"Территория"
);
entity
.
HasIndex
(
e
=>
e
.
АссоциацияТерриторий
,
"Территория_IАссоциацияТерриторий_m0"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Наименование
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Окато
)
.
HasMaxLength
(
20
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ОКАТО"
);
entity
.
Property
(
e
=>
e
.
Октмо
)
.
HasMaxLength
(
20
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ОКТМО"
);
entity
.
HasOne
(
d
=>
d
.
АссоциацияТерриторий
Navigation
)
.
WithMany
(
p
=>
p
.
Территория
s
)
.
HasForeignKey
(
d
=>
d
.
АссоциацияТерриторий
)
.
HasConstraintName
(
"Территория_FАссоциацияТерриторий_0"
);
});
modelBuilder
.
Entity
<
ОбразовательнаяОрганизация
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Образова__E05C3ED317F790F9"
);
entity
.
ToTable
(
"ОбразовательнаяОрганизация"
);
entity
.
HasIndex
(
e
=>
new
{
e
.
Актуально
,
e
.
ПервичныйКлючПдо
},
"Missing_IXNC_ОбразовательнаяОрганизация_Актуально_ПервичныйКлючПДО_54AE3"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Ведомство
,
"ОбразовательнаяОрганизация_IВедомство"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ВедомствоЭпос
,
"ОбразовательнаяОрганизация_IВедомствоЭПОС"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ВидУчредителя
,
"ОбразовательнаяОрганизация_IВидУчредителя"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ДляОтправкиВэпос
,
"ОбразовательнаяОрганизация_IДляОтправкиВЭПОС"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ДомФиас
,
"ОбразовательнаяОрганизация_IДомФИАС"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Иерархия
,
"ОбразовательнаяОрганизация_IИерархия"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
НасПунктФизАдреса
,
"ОбразовательнаяОрганизация_IНасПунктФизАдреса"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
НасПунктЮрАдреса
,
"ОбразовательнаяОрганизация_IНасПунктЮрАдреса"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Окогу
,
"ОбразовательнаяОрганизация_IОКОГУ"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Окопф
,
"ОбразовательнаяОрганизация_IОКОПФ"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Окфс
,
"ОбразовательнаяОрганизация_IОКФС"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ПоставщикПитания
,
"ОбразовательнаяОрганизация_IПоставщикПитания"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Район
,
"ОбразовательнаяОрганизация_IРайонNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
РайонПермиЮрАдреса
,
"ОбразовательнаяОрганизация_IРайонПермиЮрАдреса"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
СнтюрАдреса
,
"ОбразовательнаяОрганизация_IСНТЮрАдреса"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
СтатусОрганизации
,
"ОбразовательнаяОрганизация_IСтатусОрганизации"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТипОрганизации
,
"ОбразовательнаяОрганизация_IТипОрганизации"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УлицаФизическогоАдреса
New
,
"ОбразовательнаяОрганизация_IУлицаФизическогоАдресаNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
УлицаЮридическогоАдреса
New
,
"ОбразовательнаяОрганизация_IУлицаЮридическогоАдресаNew"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Email
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
АдмРегламент
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Адрес
Web
Сайта
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ВедомствоЭпос
).
HasColumnName
(
"ВедомствоЭПОС"
);
entity
.
Property
(
e
=>
e
.
ВидДополнительныхОп
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ВидДополнительныхОП"
);
entity
.
Property
(
e
=>
e
.
ВидОрганизации
)
.
HasMaxLength
(
14
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ГражданствоИп
)
.
HasMaxLength
(
15
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ГражданствоИП"
);
entity
.
Property
(
e
=>
e
.
ДатаДокументаОреорганизации
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаДокументаОРеорганизации"
);
entity
.
Property
(
e
=>
e
.
ДатаИвремяАктуальностиДанных
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаИВремяАктуальностиДанных"
);
entity
.
Property
(
e
=>
e
.
ДатаИвремяВыгрузкиДанных
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаИВремяВыгрузкиДанных"
);
entity
.
Property
(
e
=>
e
.
ДатаНачалаРеорганизации
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
ДатаОкончанияРеорганизации
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфс
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФС"
);
entity
.
Property
(
e
=>
e
.
ДляОтправкиВэпос
).
HasColumnName
(
"ДляОтправкиВЭПОС"
);
entity
.
Property
(
e
=>
e
.
ДомФиас
).
HasColumnName
(
"ДомФИАС"
);
entity
.
Property
(
e
=>
e
.
Имя
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Инн
)
.
HasMaxLength
(
12
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ИНН"
);
entity
.
Property
(
e
=>
e
.
ИсточникДанных
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КодФиасфизический
)
.
HasMaxLength
(
50
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"КодФИАСФизический"
);
entity
.
Property
(
e
=>
e
.
КодФиасюридический
)
.
HasMaxLength
(
50
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"КодФИАСЮридический"
);
entity
.
Property
(
e
=>
e
.
КоличествоСмен
)
.
HasMaxLength
(
13
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Кпп
)
.
HasMaxLength
(
9
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"КПП"
);
entity
.
Property
(
e
=>
e
.
КраткоеНаименование
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НаименованиеДляСписков
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Номер
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НомерДокументаОреорганизации
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"НомерДокументаОРеорганизации"
);
entity
.
Property
(
e
=>
e
.
НомерПакета
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Огрн
)
.
HasMaxLength
(
15
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ОГРН"
);
entity
.
Property
(
e
=>
e
.
Окогу
).
HasColumnName
(
"ОКОГУ"
);
entity
.
Property
(
e
=>
e
.
Окопф
).
HasColumnName
(
"ОКОПФ"
);
entity
.
Property
(
e
=>
e
.
Окпо
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ОКПО"
);
entity
.
Property
(
e
=>
e
.
Окфс
).
HasColumnName
(
"ОКФС"
);
entity
.
Property
(
e
=>
e
.
ОсобенностиДоу
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ОсобенностиДОУ"
);
entity
.
Property
(
e
=>
e
.
ПаспортДоступности
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючПдо
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПервичныйКлючПДО"
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючПитание
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСпортКультура
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПервичныйКлючСэдиж
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПервичныйКлючСЭДИЖ"
);
entity
.
Property
(
e
=>
e
.
ПитаниеДоу
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ПитаниеДОУ"
);
entity
.
Property
(
e
=>
e
.
ПолноеНаименование
)
.
HasMaxLength
(
800
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ПостановлениеГлавы
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
РеализуемыеОп
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"РеализуемыеОП"
);
entity
.
Property
(
e
=>
e
.
РеестровыйНомер
)
.
HasMaxLength
(
50
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
РежимРаботыДоу
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"РежимРаботыДОУ"
);
entity
.
Property
(
e
=>
e
.
Реорганизация
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
СнтюрАдреса
).
HasColumnName
(
"СНТЮрАдреса"
);
entity
.
Property
(
e
=>
e
.
Телефон
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ТипМестности
)
.
HasMaxLength
(
9
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ТипОргСтруктуры
)
.
HasMaxLength
(
26
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Учредитель
)
.
HasMaxLength
(
512
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Факс
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Федеральный
Guid
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФедеральныйGUID"
);
entity
.
Property
(
e
=>
e
.
ФизическийАдресДом
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ФизическийАдресИндекс
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ФизическийАдресПрописью
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Фиоруководителя
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФИОРуководителя"
);
entity
.
Property
(
e
=>
e
.
ЮридическийАдресДом
)
.
HasMaxLength
(
10
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ЮридическийАдресИндекс
)
.
HasMaxLength
(
6
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ЮридическийАдресПрописью
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
HasOne
(
d
=>
d
.
Ведомство
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
Ведомство
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FВедомство_0"
);
entity
.
HasOne
(
d
=>
d
.
ВедомствоЭпос
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
ВедомствоЭпос
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FВедомствоЭПОС_0"
);
entity
.
HasOne
(
d
=>
d
.
ВидУчредителя
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
ВидУчредителя
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FВидУчредителя_0"
);
entity
.
HasOne
(
d
=>
d
.
ДомФиас
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
ДомФиас
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FHOUSE59_0"
);
entity
.
HasOne
(
d
=>
d
.
Иерархия
Navigation
)
.
WithMany
(
p
=>
p
.
Inverse
Иерархия
Navigation
)
.
HasForeignKey
(
d
=>
d
.
Иерархия
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FОбразовательнаяОрганизация_0"
);
entity
.
HasOne
(
d
=>
d
.
НасПунктФизАдреса
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияНасПунктФизАдреса
Navigations
)
.
HasForeignKey
(
d
=>
d
.
НасПунктФизАдреса
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_6"
);
entity
.
HasOne
(
d
=>
d
.
НасПунктЮрАдреса
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияНасПунктЮрАдреса
Navigations
)
.
HasForeignKey
(
d
=>
d
.
НасПунктЮрАдреса
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_5"
);
entity
.
HasOne
(
d
=>
d
.
Окогу
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
Окогу
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FОКОГУ_0"
);
entity
.
HasOne
(
d
=>
d
.
Окопф
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
Окопф
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FОКОПФ_1"
);
entity
.
HasOne
(
d
=>
d
.
Окфс
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
Окфс
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FОКФС_1"
);
entity
.
HasOne
(
d
=>
d
.
ПоставщикПитания
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
ПоставщикПитания
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FПоставщикСистемыПитания_0"
);
entity
.
HasOne
(
d
=>
d
.
Район
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияРайон
Navigations
)
.
HasForeignKey
(
d
=>
d
.
Район
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_0"
);
entity
.
HasOne
(
d
=>
d
.
РайонПермиЮрАдреса
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияРайонПермиЮрАдреса
Navigations
)
.
HasForeignKey
(
d
=>
d
.
РайонПермиЮрАдреса
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_8"
);
entity
.
HasOne
(
d
=>
d
.
СнтюрАдреса
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияСнтюрАдреса
Navigations
)
.
HasForeignKey
(
d
=>
d
.
СнтюрАдреса
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_3"
);
entity
.
HasOne
(
d
=>
d
.
СтатусОрганизации
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
СтатусОрганизации
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FСтатусОбразовательнойОрганизации_1"
);
entity
.
HasOne
(
d
=>
d
.
ТипОрганизации
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизация
s
)
.
HasForeignKey
(
d
=>
d
.
ТипОрганизации
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FТипОбразовательнойОрганизации_1"
);
entity
.
HasOne
(
d
=>
d
.
УлицаФизическогоАдреса
NewNavigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияУлицаФизическогоАдреса
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
УлицаФизическогоАдреса
New
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_2"
);
entity
.
HasOne
(
d
=>
d
.
УлицаЮридическогоАдреса
NewNavigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяОрганизацияУлицаЮридическогоАдреса
NewNavigations
)
.
HasForeignKey
(
d
=>
d
.
УлицаЮридическогоАдреса
New
)
.
HasConstraintName
(
"ОбразовательнаяОрганизация_FADDROBG59New_1"
);
});
modelBuilder
.
Entity
<
ВидУчредителя
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__ВидУчред__E05C3ED357A801BA"
);
entity
.
ToTable
(
"ВидУчредителя"
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Наименование
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
});
modelBuilder
.
Entity
<
ДокументЛичности
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Документ__E05C3ED32116E6DF"
);
entity
.
ToTable
(
"ДокументЛичности"
);
entity
.
HasIndex
(
e
=>
e
.
ВидУдостоверяющегоДокумента
,
"ДокументЛичности_IВидУдостоверяющегоДокумента"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
Личность
,
"ДокументЛичности_IЛичность"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ОрганВыдачиДокумента
,
"ДокументЛичности_IОрганВыдачиДокумента"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфс
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФС"
);
entity
.
Property
(
e
=>
e
.
КемВыданДокумент
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
КогдаВыданДокумент
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
НомерАктовойЗаписи
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НомерДокумента
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
НомерПакета
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
СерияДокумента
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Федеральный
Guid
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФедеральныйGUID"
);
entity
.
HasOne
(
d
=>
d
.
ВидУдостоверяющегоДокумента
Navigation
)
.
WithMany
(
p
=>
p
.
ДокументЛичности
s
)
.
HasForeignKey
(
d
=>
d
.
ВидУдостоверяющегоДокумента
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ДокументЛичности_FВидУдостоверяющегоДокумента_0"
);
entity
.
HasOne
(
d
=>
d
.
Личность
Navigation
)
.
WithMany
(
p
=>
p
.
ДокументЛичности
s
)
.
HasForeignKey
(
d
=>
d
.
Личность
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ДокументЛичности_FЛичность_0"
);
entity
.
HasOne
(
d
=>
d
.
ОрганВыдачиДокумента
Navigation
)
.
WithMany
(
p
=>
p
.
ДокументЛичности
s
)
.
HasForeignKey
(
d
=>
d
.
ОрганВыдачиДокумента
)
.
HasConstraintName
(
"ДокументЛичности_FОрганВыдачиДокумента_0"
);
});
modelBuilder
.
Entity
<
ВидУдостоверяющегоДокумента
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__ВидУдост__E05C3ED300AA174D"
);
entity
.
ToTable
(
"ВидУдостоверяющегоДокумента"
);
entity
.
HasIndex
(
e
=>
e
.
Иерархия
,
"ВидУдостоверяющегоДокумента_IИерархия"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Наименование
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
HasOne
(
d
=>
d
.
Иерархия
Navigation
)
.
WithMany
(
p
=>
p
.
Inverse
Иерархия
Navigation
)
.
HasForeignKey
(
d
=>
d
.
Иерархия
)
.
HasConstraintName
(
"ВидУдостоверяющегоДокумента_FВидУдостоверяющегоДокумента_0"
);
});
modelBuilder
.
Entity
<
ОбразовательнаяПрограммаОрганизации
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__Образова__E05C3ED344952D46"
);
entity
.
ToTable
(
"ОбразовательнаяПрограммаОрганизации"
);
entity
.
HasIndex
(
e
=>
e
.
Организация
,
"ОбразовательнаяПрограммаОрганизации_IОрганизация"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
HasIndex
(
e
=>
e
.
ТипОп
,
"ОбразовательнаяПрограммаОрганизации_IТипОП"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ДатаОтправкиВфс
)
.
HasColumnType
(
"datetime"
)
.
HasColumnName
(
"ДатаОтправкиВФС"
);
entity
.
Property
(
e
=>
e
.
НомерПакета
).
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
ТипОп
).
HasColumnName
(
"ТипОП"
);
entity
.
Property
(
e
=>
e
.
Федеральный
Guid
)
.
HasMaxLength
(
100
)
.
IsUnicode
(
false
)
.
HasColumnName
(
"ФедеральныйGUID"
);
entity
.
HasOne
(
d
=>
d
.
Организация
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяПрограммаОрганизации
s
)
.
HasForeignKey
(
d
=>
d
.
Организация
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ОбразовательнаяПрограммаОрганизации_FОбразовательнаяОрганизация_0"
);
entity
.
HasOne
(
d
=>
d
.
ТипОп
Navigation
)
.
WithMany
(
p
=>
p
.
ОбразовательнаяПрограммаОрганизации
s
)
.
HasForeignKey
(
d
=>
d
.
ТипОп
)
.
OnDelete
(
DeleteBehavior
.
ClientSetNull
)
.
HasConstraintName
(
"ОбразовательнаяПрограммаОрганизации_FТипОбразовательнойПрограммы_0"
);
});
modelBuilder
.
Entity
<
ТипОбразовательнойПрограммы
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__ТипОбраз__E05C3ED34865BE2A"
);
entity
.
ToTable
(
"ТипОбразовательнойПрограммы"
);
entity
.
HasIndex
(
e
=>
e
.
Иерархия
,
"ТипОбразовательнойПрограммы_IИерархия"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Наименование
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
HasOne
(
d
=>
d
.
Иерархия
Navigation
)
.
WithMany
(
p
=>
p
.
Inverse
Иерархия
Navigation
)
.
HasForeignKey
(
d
=>
d
.
Иерархия
)
.
HasConstraintName
(
"ТипОбразовательнойПрограммы_FТипОбразовательнойПрограммы_0"
);
});
modelBuilder
.
Entity
<
ФормаОбучения
>(
entity
=>
{
entity
.
HasKey
(
e
=>
e
.
PrimaryKey
)
.
HasName
(
"PK__ФормаОбу__E05C3ED35772F790"
);
entity
.
ToTable
(
"ФормаОбучения"
);
entity
.
HasIndex
(
e
=>
e
.
Иерархия
,
"ФормаОбучения_IИерархия"
)
.
HasFillFactor
((
byte
)
80
);
entity
.
Property
(
e
=>
e
.
PrimaryKey
)
.
ValueGeneratedNever
()
.
HasColumnName
(
"primaryKey"
);
entity
.
Property
(
e
=>
e
.
CreateTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Creator
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
EditTime
).
HasColumnType
(
"datetime"
);
entity
.
Property
(
e
=>
e
.
Editor
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
Property
(
e
=>
e
.
Наименование
)
.
HasMaxLength
(
255
)
.
IsUnicode
(
false
);
entity
.
HasOne
(
d
=>
d
.
Иерархия
Navigation
)
.
WithMany
(
p
=>
p
.
Inverse
Иерархия
Navigation
)
.
HasForeignKey
(
d
=>
d
.
Иерархия
)
.
HasConstraintName
(
"ФормаОбучения_FФормаОбучения_0"
);
});
}
public
Task
<
List
<
SMResponce
>>
GetPersonByDoc
(
string
Document
)
{
throw
new
NotImplementedException
();
}
public
Task
<
List
<
SMResponce
>>
GetPersonByID
(
string
ID
)
{
//var persons = Persons.Where(p => p.PrimaryKey == new Guid(ID));
//var persons = PersonDepartments.Where(pd => pd.Личность == new Guid(ID))
// .Join(Persons, pd => pd.Личность, p => p.PrimaryKey, (pd, p) => new { pd, p })
// .Join(Locations, up => up.p.НасПунктРегПоМестуЖительства, l => l.PrimaryKey, (up, l) => new { up, l })
// .Select(res => new SMResponce(res.up.pd.Личность, res.up.p.НасПунктРегПоМестуЖительства, res.up.pd.ПриказЗачисления, res.up.pd.ПриказОтчисления
// , res.up.pd.НачальнаяДата, res.up.pd.КонечнаяДата, res.up.pd.Организация, res.up.p.ДатаРождения
// , null, "", res.l.Наименование))
// .ToList();
//var persons = PersonDepartments
// .Where(pd => pd.Личность == new Guid(ID))
// .Select((pd) => new SMResponce { Личность = pd.Личность, ПриказЗачисления = pd.ПриказЗачисления, ПриказОтчисления = pd.ПриказОтчисления
// , НачальнаяДата = pd.НачальнаяДата, КонечнаяДата = pd.КонечнаяДата, Подразделение = pd.Подразделение, Организация = pd.Организация
// , Имя = pd.ЛичностьNavigation.Имя, Отчество = pd.ЛичностьNavigation.Отчество, Фамилия = pd.ЛичностьNavigation.Фамилия, БезОтчества = pd.ЛичностьNavigation.БезОтчества
// , ДатаРождения = pd.ЛичностьNavigation.ДатаРождения, ТерриторияФактическогоМестаЖительстваNew = pd.ЛичностьNavigation.ТерриторияФактическогоМестаЖительстваNew, Снилс = pd.ЛичностьNavigation.Снилс
// , ТипОрганизации = pd.ОрганизацияNavigation.ТипОрганизации, ПолноеНаименованиеОрганизации = pd.ОрганизацияNavigation.ПолноеНаименование
// , ВидУчредителя = pd.ОрганизацияNavigation.ВидУчредителя, ВидУчредителяКод = pd.ОрганизацияNavigation.ВидУчредителяNavigation.Код
// }).ToList();
var
persons
=
PersonDepartments
.
Where
(
persondepartment
=>
persondepartment
.
Личность
==
new
Guid
(
ID
))
.
Join
(
Persons
,
persondepartment
=>
persondepartment
.
Личность
,
person
=>
person
.
PrimaryKey
,
(
persondepartment
,
person
)
=>
new
{
persondepartment
,
person
})
.
Join
(
Locations
,
up
=>
up
.
person
.
ТерриторияФактическогоМестаЖительства
New
,
location
=>
location
.
PrimaryKey
,
(
up
,
location
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
location
})
.
Join
(
Organizations
,
up
=>
up
.
persondepartment
.
Организация
,
organization
=>
organization
.
PrimaryKey
,
(
up
,
organization
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
organization
})
.
Join
(
OrganizationFounders
,
up
=>
up
.
organization
.
ВидУчредителя
,
organizationfounder
=>
organizationfounder
.
PrimaryKey
,
(
up
,
organizationfounder
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
organizationfounder
})
.
Join
(
PersonDocuments
,
up
=>
up
.
persondepartment
.
Личность
,
doc
=>
doc
.
Личность
,
(
up
,
doc
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
doc
})
.
Join
(
DocumentType
,
up
=>
up
.
doc
.
ВидУдостоверяющегоДокумента
,
doctype
=>
doctype
.
PrimaryKey
,
(
up
,
doctype
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
doctype
})
.
Join
(
EducationPrograms
,
up
=>
up
.
organization
.
PrimaryKey
,
educationprogram
=>
educationprogram
.
Организация
,
(
up
,
educationprogram
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
educationprogram
})
.
Join
(
EducationProgramType
,
up
=>
up
.
educationprogram
.
ТипОп
,
programtype
=>
programtype
.
PrimaryKey
,
(
up
,
programtype
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
programtype
})
.
Join
(
EducationForm
,
up
=>
up
.
programtype
.
Иерархия
,
eduform
=>
eduform
.
Иерархия
,
(
up
,
eduform
)
=>
new
{
up
.
persondepartment
,
up
.
person
,
up
.
location
,
up
.
organization
,
up
.
organizationfounder
,
up
.
doc
,
up
.
doctype
,
up
.
educationprogram
,
up
.
programtype
,
eduform
})
.
Select
(
result
=>
new
SMResponce
()
{
Личность
=
result
.
persondepartment
.
Личность
,
ПриказЗачисления
=
result
.
persondepartment
.
ПриказЗачисления
,
ПриказОтчисления
=
result
.
persondepartment
.
ПриказОтчисления
,
НачальнаяДата
=
result
.
persondepartment
.
НачальнаяДата
,
КонечнаяДата
=
result
.
persondepartment
.
КонечнаяДата
,
Подразделение
=
result
.
persondepartment
.
Подразделение
,
Организация
=
result
.
persondepartment
.
Организация
}
).
ToList
();
return
Task
.
FromResult
(
persons
);
}
}
}
SocialMinistryDataExchange/Model/SMRequest.cs
0 → 100644
View file @
148486ff
namespace
SocialMinistryDataExchange.Model
{
public
class
SMRequest
{
public
string
rowguid_eais
{
get
;
set
;
}
public
string
document_seria
{
get
;
set
;
}
public
string
document_number
{
get
;
set
;
}
}
}
SocialMinistryDataExchange/Model/SMResponce.cs
View file @
148486ff
using
System
;
namespace
SocialMinistryDataExchange.Model
{
public
class
SMRequest
{
public
string
rowguid_eais
{
get
;
set
;
}
public
string
document_seria
{
get
;
set
;
}
public
string
document_number
{
get
;
set
;
}
}
public
class
SMResponce
{
public
string
rowguid_eais
{
get
;
set
;
}
...
...
SocialMinistryDataExchange/Program.cs
View file @
148486ff
using
Microsoft.AspNetCore.Hosting
;
using
Microsoft.Extensions.Configuration
;
using
Microsoft.Extensions.Hosting
;
using
Microsoft.Extensions.Logging
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
namespace
SocialMinistryDataExchange
{
public
class
Program
{
...
...
SocialMinistryDataExchange/Startup.cs
View file @
148486ff
using
Microsoft.AspNetCore.Builder
;
using
Microsoft.AspNetCore.Hosting
;
using
Microsoft.AspNetCore.HttpsPolicy
;
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.Extensions.Configuration
;
using
Microsoft.Extensions.DependencyInjection
;
using
Microsoft.Extensions.Hosting
;
using
Microsoft.Extensions.Logging
;
using
Microsoft.OpenApi.Models
;
using
SocialMinistryDataExchange.Model
;
using
SocialMinistryDataExchange.Model.DB.Center
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
namespace
SocialMinistryDataExchange
{
public
class
Startup
{
...
...
@@ -35,9 +28,7 @@ namespace SocialMinistryDataExchange {
services
.
AddSwaggerGen
(
c
=>
{
c
.
SwaggerDoc
(
"v1"
,
new
OpenApiInfo
{
Title
=
"SocialMinistryDataExchange"
,
Version
=
"v1"
});
});
services
.
AddDbContext
<
SMContext
>(
options
=>
options
.
UseSqlServer
(
ConnectionString
));
//services.AddTransient<ISMContext, SMContext>();
services
.
AddDbContext
<
Êîíòèíãåíò
_center_Context
>(
options
=>
options
.
UseSqlServer
(
ConnectionString
));
services
.
AddTransient
<
ISMContext
,
Êîíòèíãåíò
_center_Context
>();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment