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 オブジェクトとそれらの関連プロパティを確認できます。
私は単純なものが欠けていることを知っています。私は一生それを理解することができません...どんな助けも大歓迎です!