我正在使用.NET RIA Services July Preview在我的Silverlight客户端和服务器之间进行通信。在我的服务器上,有一个ASP.NET项目托管Silverlight应用程序。在ASP.NET应用程序中,我有一个LINQ to SQL数据模型和一个名为hour的表。我通过创建hour.shared.cs扩展了具有3个属性的hour实体:
public partial class Hour
{
public string CustomerName { get; set; }
public string ProjectName { get; set; }
public string FullProjectName { get { return this.CustomerName + " - " + this.ProjectName; } }
}
在我的域服务中,我有一个名为gethours的get方法。由于在LINQ中进行了设计,因此我无法显式创建小时实体的新实例,并且通过新实体设置新属性的值:
var query = from hours in this.Context.Hours
select new Hour()
{
HourID = hours.HourID,
ProjectName = "Hello World"
};
如果我只选择小时,它工作得很好,但我需要设置项目名称和客户名称。
有什么关于如何解决这个问题的想法吗?