Расширение класса EF Poco - PullRequest
       27

Расширение класса EF Poco

0 голосов
/ 20 ноября 2011

Я изучаю персонал EF 4, и меня действительно сложили. Я использую Code First, например.

public class Machine{
 public int A{get;set;}
 ...
}

Я пытаюсь реализовать бизнес-логику в дополнительном свойстве на основе свойства A (например, B = A + 5) и представить его в сетке данных WPF. Это новое свойство вообще не нужно хранить в базе данных. Как бы я это сделал (например, с частичным классом)? Есть примеры?

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011
public class Machine
{
    public int A { get; set; }

    [NotMapped]
    public int B
    {
        get
        {
            return A + 5;
        }
    }
}

Это должно работать.

1 голос
/ 20 ноября 2011

Если вы используете EF 4.1, вы можете просто использовать атрибут not mapped .Если вы используете конструктор edmx, я считаю, что вы можете удалить имя столбца, которое ему присваивается в отображениях таблицы средства просмотра модели

...