Как получить доступ к членам типа сущности в классе POCO? - PullRequest
3 голосов
/ 22 января 2012

Я размышляю над моим предыдущим вопросом , и мне было интересно, может ли класс POCO иметь член типа Entity Object, к которому можно обратиться из клиента через службу RIA.

public class CompositeData
{
    [Key]
    public Guid PKey { get; set; }
    public string CompositeName { get; set; } 
    public string Identity { get; set; }
    public Product CurrentProduct { get; set; }  //Product is an auto-generated EntityObject class

    public CompositeData()
    {
        PKey = Guid.NewGuid();
    }
}

1 Ответ

0 голосов
/ 22 января 2012

Erm - если у вашего класса POCO есть член типа EntityObject, то он больше не будет классом POCO. Задача POCO состоит в том, чтобы абстрагироваться от ссылок на структуру enitity для таких вещей, как тестирование. POCO, являющиеся «простыми старыми объектами CLR», не будут очень простыми с типом EntityObject.

Вы можете использовать прямые (оригинальные) объекты POCO со службами RIA, как показано в статье .

...