Я читаю и выполняю некоторые RnD на RIA в качестве решения для нового проекта Silverlight.
Я прочитал много документации и решил сделать небольшой макет системы с использованием .Net RIA Services.
Я хочу знать, как получить единую сущность из службы домена?
Пример:
Я хочу получить человека и заполнить форму:
public Person GetSinglePerson()
{
return new Person { ID = 4, FirstName = "Cyanide", LastName = "Happiness", Status=3 };
}
Скажем, я использую DomainDataSource:
<riaControls:DomainDataSource x:Name="source2" QueryName="GetSinglePersonQuery" AutoLoad="True">
<riaControls:DomainDataSource.DomainContext>
<web:DataContext/>
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
Это только возвращает EntityCollectionView? Как связать, например, в форме со свойствами класса Person?
* +1014 * Как:
<TextBox Text="{Binding FirstName, ElementName=source2}"/>
Кажется, все возвращается в виде IEnumerable или CollectionViews (например, привязка DATA в примерах), которые бесполезны для одного объекта.
Мне нужна запись с одним человеком, почему я хочу CollectionView, в котором я не могу получить доступ к свойствам напрямую.
Я также использую:
LoadOperation<Person> oLoadOperation = oDataContext.Load(oDataContext.GetSinglePersonQuery());
Я очень близок к тому, чтобы отказаться от этой идеи RIA и просто перейти на обычную службу WCF, поскольку на этой стадии она более предсказуема и управляема.