Создать составное свойство в модели Entity Framework? - PullRequest
3 голосов
/ 06 апреля 2011

У меня есть два свойства («FIRST_NAME» и «LAST_NAME»), к которым мне нужно получить доступ как одно свойство (например, «FULL_NAME»).Есть ли способ добавить в мою модель сущности свойство, содержащее объединенное значение FIRST_NAME и LAST_NAME?

1 Ответ

9 голосов
/ 06 апреля 2011

Поскольку классы моделей, создаваемые EF4, обычно являются partial классами, у вас есть возможность расширить классы в отдельный файл с помощью дополнительных свойств и методов.Там вы можете добавить свойство только для чтения, используя только Getter для возврата вашего комбинированного полного имени:

public partial class Person
{
    public string FullName
    {
        get
        {
            return string.Concat(FirstName, " ", LastName);
        }
    }
}

Это свойство, которое находится только в вашем классе модели, но не сопоставлено с базой данных и не существуетв качестве столбца в базе данных.Поскольку вы создаете эту часть частичного класса в отдельном файле, она не затрагивается и не перезаписывается разработчиком модели, если вам нужно изменить модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...