2012-06-18 68 views
0

我有一个Silverlight Bussiness应用程序,我使用实体框架数据模型,我有一个实体类称为客户端,具有一些属性:名称,姓氏,地址等。我需要创建一个类从客户端类继承,我需要这样的事情...如何创建从实体对象继承的类? (实体框架)

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

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

谢谢...米格尔

+0

a。 “实体框架数据模型”的意思是“实体框架数据库优先”吗?湾你如何生成你的实体类? (默认生成,POCO T4s,自我跟踪T4s,...)c。你需要能够将ClientWithSubClients持久化到数据库吗? d。你如何将你的类添加到silverlight项目? –

回答

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电子表格。