我正在开发一个 Silverlight 项目,尝试使用 LINQ To DataSet 访问数据库,然后通过 .ASMX Web 服务将数据发送到 Silverlight。
我已经使用 Server Explorer 工具定义了我的 DataSet(拖放我感兴趣的所有不同的表)。DataSet 能够毫无问题地访问服务器和数据库。
以下是我的一种 Web 方法的代码:
public List<ClassSpecification> getSpecifications()
{
DataSet2TableAdapters.SpecificationTableAdapter Sta = new DataSet2TableAdapters.SpecificationTableAdapter();
return (from Spec in Sta.GetData().AsEnumerable()
select new ClassSpecification()
{
Specification = Spec.Field<String>("Specification"),
SpecificationType = Spec.Field<string>("SpecificationType"),
StatusChange = Spec.Field<DateTime>("StatusChange"),
Spec = Spec.Field<int>("Spec")
}).ToList<ClassSpecification>();
}
我创建了一个“ClassSpecification”数据类,它将包含我的数据,并且它具有所有表字段作为属性。
我的问题是,有没有比这里显示的更快的方法来完成任务?实际上还有大约 10 个字段,我可以想象,由于我的 DataSet 知道我的表定义,因此我将有一种比逐个字段更快地进行分配的方法。我尝试了“选择新的 ClassSpecification()).ToList
任何帮助将不胜感激。