1

LINQ to SQL を使用して Northwind データベースからデータを返す単純な WCF サービスを実行しています。サービスを呼び出して結果を返すことができます。クラスを少し調整すると、正しい行数が得られますが、すべて空白 {} です。

これは、LINQ クエリで選択しているクラスです。

[DataContract]
public class ProductView {
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    public short? UnitsInStock { get; set; }
    public ProductView() { }
    public ProductView(Product item) {
        ProductID = item.ProductID;
        ProductName = item.ProductName;
        UnitsInStock = item.UnitsInStock;
    }
}

これは私のLINQクエリです:

using (NorthwindDataContext context = new NorthwindDataContext("BLAH")) {
   var products = from p in context.Products select new ProductView (p);
   return JsonConvert.SerializeObject(products);
}

Chrome Developer は返された結果を「[{},{},{},{}]」として表示しますが、デバッグ中にオブジェクトを調べてシリアル化する前に、すべての ProductView オブジェクトとそれらの関連プロパティを確認できます。

私は単純なものが欠けていることを知っています。私は一生それを理解することができません...どんな助けも大歓迎です!

4

1 に答える 1