【发布时间】:2012-01-16 07:26:24
【问题描述】:
我正在使用域服务从 Silverlight 客户端的数据库中获取数据。
在 DomainService1.cs 中,我添加了以下内容:
[EnableClientAccess()]
public class Product
{
public int productID;
public string productName;
public List<Part> Parts = new List<Part>(); //Part is already present in Model designer
}
在 DomainService1 类中,我添加了一个新方法来检索自定义类对象的集合:
[EnableClientAccess()]
public class DomainService1 : LinqToEntitiesDomainService<HELPERDBNEWEntities1>
{
...
public List<Product> GetProductsList(...)
{
List<Product> resultProducts = new List<Product>();
...
return resultProducts;
}
}
我正在尝试从 silverlight 客户端访问该方法:
DomainService1 ds1 = new DomainService1();
var allproductList = ds1.GetProductsList(...);
ds1.Load<SLProduct>(allproductList).Completed += new EventHandler(Load_Completed); //Not correct usage
但是调用新方法不是正确的方法。我在 DomainServices.cs 中添加新类 Product 的原因是为了进行有效的分组。使用实体框架自动生成的模型类,我无法达到同样的效果。
如何从客户端调用新方法?
【问题讨论】:
-
不正确的方式是什么意思,这是唯一的方式。
标签: c# asp.net silverlight entity-framework