|
|
1
3
RIA服务没有耦合到实体框架。您可以使用任何DAL,包括您自己的DAL。 具体来说,不是从LinqToEntitiesDomainService派生,而是从DomainService派生。您可以编写查询、插入、更新、删除方法(取决于您需要哪些方法),并在它们的实现中调用DAL。 实体类型可以是POCO类型-它们至少需要一个或多个标记为[键]的成员。 这应该足以让你开始。 根据你的情况,这可能就足够了。如果您有一个更复杂的DAL,您甚至可以创建一个为您的DAL定制的DomainService基类。这样做的一些原因: 1。希望提供PersisteChangeSet的DAL特定实现(向DAL提交一系列更改) 2。希望将特定于DAL的元数据转换为不可知DAL的元数据。假设您有一种特定于DAL的方法来标识哪些是关键成员、关联成员等,并且您希望将DAL元数据转换为等效的[键]、[关联]等元数据。 希望这有帮助。 |
|
|
2
0
感谢您提供此信息。我已经让我的自定义实体使用ASP.NET服务器应用程序中的RIA服务在Silverlight4中工作。 不过,我在datactract中使用了key attribute,我有一些现有的对象,它们是DTO(或datacontracts),而这些对象没有key attribute。 这是否意味着我必须更改现有的DTO?是否有其他方法允许使用现有的DTO?? 阿什拉菲 |