我正在阅读并在 RIA 上做一些 RnD,作为新 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 类中的属性?
喜欢:
<TextBox Text="{Binding FirstName, ElementName=source2}"/>
一切似乎都以 IEnumerable 或 CollectionViews(如示例中的 DATA 绑定)的形式返回,这对单个实体没有用处。
我想要一个人的条目,为什么我想要一个无法直接访问属性的 CollectionView。
我也使用过:
LoadOperation<Person> oLoadOperation = oDataContext.Load(oDataContext.GetSinglePersonQuery());
我非常接近放弃这个 RIA 想法,只使用普通的 WCF 服务,因为在这个阶段它更可预测和可管理。