0

我有一个 Silverlight 业务应用程序,我正在使用实体框架数据模型,并且我有一个名为 Clients 的实体类,具有一些属性:Name、LastName、Address 等。我需要创建一个从 Clients 类继承的类,我需要这样的东西...

public class ClientWithSubClients : Clients
{
    public bool HasSubClients { get; set; }
    public List<Clients> SubClients { get; set; }
}

我需要它在同一个类中,客户端的信息和子客户端的信息......在服务器端工作正常,但我需要在客户端使用它,而在 silverlight 项目中我不能查看类定义...任何想法...

谢谢...米格尔

4

1 回答 1

0

您将无法直接在 Silverlight 中查看实体框架类型,因为 EF 依赖于完整的 .net 框架,并且在您的情况下是一种仅限服务器的技术。

要将 EF 类型公开给 Silverlight 客户端,您需要某种服务器端服务作为包装器。我已经使用 WCF 数据服务 (http://msdn.microsoft.com/en-us/data/odata.aspx) 来满足这个确切的要求,并且效果很好。WCF RIA 服务 (http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services) 也是另一种选择。

我认为,如果您只想让 Silverlight 客户端使用您的数据,那么 WCF RIA 服务是最佳选择。如果您想要更广泛的可访问服务,请使用 WCF 数据服务。

我们使用 WCF 数据服务,因为我们有使用这些服务的 silverlight 应用程序、WPF 应用程序,甚至是 Excel 电子表格。

于 2012-06-19T01:21:39.797 回答