ASP.NET MVC 4 рдореИрдиреБрдЕрд▓ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ, рдХреЛрдб рдлрд░реНрд╕реНрдЯ, рдПрдиреЛрдЯреЗрд╢рди рдФрд░ рдХрдИ рдЕрдиреНрдп рдЬреИрд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЖрдИрдВред рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдкрд░ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рдЦрд╛рд╕рдХрд░ рд░реВрд╕реА рдореЗрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВред
рдПрдВрдЯрд┐рдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдПрдкреНрд░реЛрдЪ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЛрдореЗрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдИрдПрдл рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдкрд╣рд▓реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрдиреНрд╡реЗрдВрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреА рдХрдХреНрд╖рд╛рдПрдВ рд╕реНрдХреАрдорд╛ рдХреЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдИрдПрдл рд╡реИрдЪрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдИрдПрдл рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдХреА рдХрдХреНрд╖рд╛рдПрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдИрдПрдл рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд╕рдХреЗред
рдХреЛрдб Firs рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ DataAnnotations рдирд╛рдордХ рд╕рд░рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рджреВрд╕рд░рд╛ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╡рдВрд╢реЛрдВ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреБрдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдлрд╝реЗрдпрд░ рдХрдиреНрд╡реЗрдВрд╢рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдб рдлрд╝рд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд╡рд░реНрдЧ рд╡рд┐рд╡рд░рдг рд░рд┐рд╢реНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдб рдлрд╝рд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВ рдФрд░ "рд▓рд╛рдкрддрд╛" рднрд╛рдЧреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХреЗрдВред
рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдЪрд▓реЛ рджреЛ рд╕рд░рд▓ рд╡рд░реНрдЧреЛрдВ, "рдмреНрд▓реЙрдЧ" рдФрд░ "рдкреЛрд╕реНрдЯ" рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдмреНрд▓реЙрдЧ рдХрд╛ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдз рд╣реИрдВред
public class Blog { public int Id { get; set; } public string Title { get; set; } public string BloggerName { get; set; } public virtual ICollection<Post> Posts { get; set; } } public class Post { public int Id { get; set; } public string Title { get; set; } public DateTime DateCreated { get; set; } public string Content { get; set; } public int BlogId { get; set; } public Blog Blog { get; set; } }
рдПрдХ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдз рд╕рдореНрдореЗрд▓рди рдХреЛ рд╕рдордЭрдирд╛
рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рд╕реЗ рдХрдИ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИ, рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдмрд╛рд▓ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рдмрд╛рд▓ рд╡рд░реНрдЧ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рдеред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдмреНрд▓реЙрдЧ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреЛрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдк рдкреЛрд╕реНрдЯ рдХреЗ ICollection рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдФрд░ рдкреЛрд╕реНрдЯ, рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╣реИ, BlogID, рдЬрд┐рд╕реЗ рдмреНрд▓реЙрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкреВрд░реНрд╡рдЬ рдХреЛ рд╡рд╛рдкрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдбреЗрдЯрд╛ рдХреЛрдб рдкреНрд░рдердо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рддрд╛рдХрд┐ рдЕрдзрд┐рд╡реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреЗрдВ:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдиреЗ BlogId рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрдирд╛рдпрд╛ (рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА / рдкреЛрд╕реНрдЯ рдХреА рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдмрдВрдз редBlogId рдФрд░ Blogs.Id рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдпрд╣ рдЧреИрд░-рдЕрд╢рдХреНрдд рд╣реИред рдХреЛрдб рдкреНрд░рдердо рдиреЗ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдореНрдореЗрд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред
рдЬрдм рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рд╣реЛ рддреЛ HasRequired рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрджрд┐ рдЖрдк BlogId рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдкреЛрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреНрд▓реЙрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдкрд╣рд▓реЗ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдмрдВрдз рдмрдирд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдЧ рд╕рдВрдкрддреНрддрд┐ рдмреНрд▓реЙрдЧ рдЗрдХрд╛рдИ рдкрд░ рд╡рд╛рдкрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╣ Posts.Blog_Id рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрдирд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ Blog.Id рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рд╣реИред Blog_Id рдЕрд╢рдХреНрдд рд╣реИред рдлрд┐рд░ рдЙрди рдкреЛрд╕реНрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмреНрд▓реЙрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдкреНрд░рдердо, рдХрдХреНрд╖рд╛ рдХреЗ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рд╕рдордЭ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдорд╛рдВрдЧрд╛ рдерд╛ред рд╣рдо рдЙрд╕ рдЧрд▓рдд рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдХреНрд▓рд╛рд╕ рд╕реЗ рдореЙрдбрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк DbContext рдХреНрд▓рд╛рд╕ рдХреЗ OnModelCreating рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
public class BlogContext : DbContext { public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) {
DbModelBuilder рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрд╡рд░реЛрдзрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рд╣рдо рдореЙрдбрд▓ рдмрд┐рд▓реНрдбрд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рдПрдХ рд╕рдВрд╕реНрдерд╛ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЬреЗрдиреЗрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐ рд╣рдо рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣реЗрд╕реНрд░рд┐рд╕реНрдкрд░реНрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд░рд┐рд╢реНрддреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдВрдкрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреНрд▓реЙрдЧ рд╕рдВрдкрддреНрддрд┐ред
modelBuilder.Entity<Post>().HasRequired(p => p.Blog);
рдкрд░рд┐рдгрд╛рдо рджреЛрд╣рд░рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИред рдкрд╣рд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ Blog_Id рдлрд╝реАрд▓реНрдб рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреНрдд рдирд╣реАрдВ рд╣реЛрдЧреАред рдФрд░ рдИрдПрдл рдорд╛рдВрдЧ рдкрд░ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рддреНрдпрд╛рдкрди рдХрд░реЗрдЧрд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрд╕реНрдЯрдо рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╛рдо рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдирд╛рдо рд╣рдореЗрд╢рд╛ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдХрдиреНрд╡реЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛, рдХреБрдВрдЬреА рдирд╛рдо рд╡рд░реНрдЧ рдпрд╛ "classname_Id" рдпрд╛ "classnameId" рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдореВрд▓ рд╡рд░реНрдЧ рд╕рдВрдкрддреНрддрд┐, BlogId рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдирд╛рдо рд╕рдореНрдореЗрд▓рди рд╕реЗ рдирд╣реАрдВ рд╣реБрдЖ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "FK" + parent_class_name + "Id"ред
public int FKBlogId { get; set; }
рдХреЛрдб рдкрд╣рд▓реЗ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ FKBlogId рдХреЛ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ FKBlogId рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдХреЙрд▓рдо рдмрдирд╛рдПрдЧрд╛ рдФрд░ Blog_Id, рдЬреЛ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрди рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреНрд▓реЙрдЧ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд▓реЙрдЧ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, FKBlogId рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдмреНрд▓реЙрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ FKBlogId рдХреЛ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВред
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд░рд┐рд╢реНрддреЗ рдХреЗ рджреЛрдиреЛрдВ рд╕рд┐рд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдмреНрд▓реЙрдЧ рдкрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд░рд┐рд╢реНрддреЗ (рдкреЛрд╕реНрдЯ) рдФрд░ рдПрдХ рдкреЛрд╕реНрдЯ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдмреНрд▓реЙрдЧ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ WithMany рд╡рд┐рдзрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдмреНрд▓реЙрдЧ рдЧреБрдг рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдз рд╣реИрдВред
modelBuilder.Entity<Post>().HasRequired(p => p.Blog) .WithMany(b => b.Posts)
рдлрд┐рд░ рдЖрдк HasForeignKey рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдкреЛрд╕реНрдЯ рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╣реИ рдФрд░ рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рдкреВрд░реНрдг рдХреЛрдб:
modelBuilder.Entity<Post>().HasRequired(p => p.Blog) .WithMany(b => b.Posts) .HasForeignKey(p => p.FKBlogId);
рдЕрдм рдХреЛрдб рдлрд░реНрд╕реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдФрд░ рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рд╕рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕реНрдХреАрдорд╛ рдФрд░ рдХрдИ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдз рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЯреИрдЧ рдХреЛ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рд╡рд░реНрдЧ рдХреЛ рдПрдХ рдореЙрдбрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмреАрдЪ рдХрдИ-рдХрдИ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдирдпрд╛ рдЯреИрдЧ рд╡рд░реНрдЧ:
public class Tag { public int TagId{ get; set; } public string Name { get; set; } public ICollection<Post> Posts { get; set; } }
рдкреЛрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд╕рдВрдкрддреНрддрд┐:
public ICollection<Tag> Tags { get; set; }
рдХреЛрдб рдкрд╣рд▓реЗ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлреИрд▓реЗ рдЯреЗрдмрд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреА рдЬрд┐рдирдХреЗ рдирд╛рдо рд╡рд░реНрдЧ рдирд╛рдо рдФрд░ рдХреБрдВрдЬреА рдирд╛рдо рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдиреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо Post.Id рдФрд░ Tag.TagId рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реНрд╡рдпрдВ рдорд┐рдбрд▓рд╡реЗрдпрд░ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореИрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЯреЗрдмрд▓, рдХреЙрд▓рдо рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рд╕реНрддрдВрдн рдирд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрдм рдЖрдкрдХреЛ рддреАрди рдирд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо PostJoinTag рдФрд░ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо TagId рдФрд░ PostId рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдПрдВрдЯрд┐рдЯреА рдореИрдкрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдкреЛрд╕реНрдЯ рдпрд╛ рдЯреИрдЧ рдХрд╛ рдХреНрдпрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдкреЛрд╕реНрдЯ рдЪреБрдиреЗрдВред рд░рд┐рд╢реНрддреЗ рдХреЗ рджреЛрдиреЛрдВ рдЫреЛрд░реЛрдВ рдХреЛ рдирдХрд╛рд░реЗрдВред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ-рд╕реЗ-рдХрдИ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рд╣рд╕реНрдорд╛рдиреА рдФрд░ рд╡рд┐рдиреНрдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗред рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкреЛрд╕реНрдЯ рдЗрдХрд╛рдИ рдХреЗ рдЯреИрдЧ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдВрдмрдВрдз рд╣реИрдВ, рдФрд░ рдЯреИрдЧ рдЗрдХрд╛рдИ рдХреЗ рдбрд╛рдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрдИ рд░рд┐рд╢реНрддреЗ рд╣реИрдВ:
modelBuilder.Entity<Post>() .HasMany(p => p.Tags) .WithMany(t => t.Posts) .Map(mc => { mc.ToTable("PostJoinTag"); mc.MapLeftKey("PostId"); mc.MapRightKey("TagId"); });

рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдореИрдкрд┐рдВрдЧ рдХреБрдВрдЬреА (MapLeftKey, MapRightKey) рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдИрдВ рдУрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреА рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдкреЛрд╕реНрдЯ, рдФрд░ рджрд╛рдИрдВ рджреВрд╕рд░реА рдХрдХреНрд╖рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЬреНрдЮрд╛рдд рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдВрдЧреЗред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдк рдХреЛрдб рдкрд╣рд▓реЗ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд┐рд╢реНрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреНрдп рдореИрдкрд┐рдВрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдпрд╛ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдирд┐рд░рд░реНрдердХ рдпрд╛ рднреНрд░рд╛рдордХ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ IsRequired рдФрд░ HasRequired рдпрд╛ WithMany рдФрд░ HasManyред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдиреЗ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн рднреА рд╣реИрдВред
рдЖрдк
MSDN рдкрд░ рдпрд╛ рдЗрдХрд╛рдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреАрдо
рдмреНрд▓реЙрдЧ рдкрд░ рдЗрдХрд╛рдИ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред