Поиск…


Первые комплексные типы кода

Сложный тип позволяет отображать выбранные поля таблицы базы данных в один тип, который является дочерним по отношению к основному типу.

[ComplexType]
public class Address
{
    public string Street { get; set; }
    public string Street_2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string ZipCode { get; set; }
}

Этот сложный тип затем может использоваться в нескольких типах сущностей. Его можно даже использовать более одного раза в одном типе сущности.

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    ...
    public Address ShippingAddress { get; set; }
    public Address BillingAddress { get; set; }
}

Этот тип сущности будет затем сохранен в таблице в базе данных, которая будет выглядеть примерно так.

Таблица клиентов

Конечно, в этом случае предпочтительной будет ассоциация 1: n (Customer-Address), но пример показывает, как можно использовать сложные типы.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow