LINQ To DataSetを使用してデータベースにアクセスし、.ASMXWebサービスを介してSilverlightにデータを送信しようとしているSilverlightプロジェクトに取り組んでいます。
サーバーエクスプローラーツールを使用してデータセットを定義しました(関心のあるさまざまなテーブルをすべてドラッグアンドドロップします)。DataSetは、問題なくサーバーとデータベースにアクセスできます。
以下は私のWebメソッドの1つからのコードです:
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を選択してみました
どんな助けでも大歓迎です。