Можно ли заполнить пользовательское свойство Entity Framework из веб-службы? - PullRequest
1 голос
/ 09 июня 2011

У меня есть модель Entity Framework, созданная на основе базы данных. Мой Пользовательский объект имеет следующие свойства: Access, CustomID, Name. Все они заполняются из базы данных. Однако источник данных для поля «Имя» меняется на веб-службу. Мне нужно будет удалить сгенерированное свойство Name, заменить его на пользовательское свойство name и заполнить его из прокси-объекта, который я использую для доступа к веб-службе. Однако для доступа к этому объекту прокси мне нужен ControllerContext, в который загружен объект прокси.

Я возился с несколькими вариантами, но ни один из них, похоже, не работает. Есть идеи?

ТИА!

public partial class User
{

    public string Name
    {
        get { return WSCache.GetEmployeeName(this.CustomID); } //WSCache is not loaded!
    }

1 Ответ

0 голосов
/ 09 июня 2011

Я закончил тем, что поместил метод в свой вспомогательный класс и вызвал его каждый раз, когда мне нужно было извлечь объект User из базы данных, что заполнило бы пользовательское свойство Name в частичном классе.

public partial class User
{
    private string _name;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
}

    public static User GetUser(EmployeeCache empCache, ITestRepository repo, string customId)
    {
        User user = repo.Single<User>(u => u.CustomId== customId);

        user.Name = empCache.GetEmployeeName(customId);

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