0

これは、データをビューモデルに割り当てるlinqクエリです。それは素晴らしい働きをします。

var data = (from C in db.CaseComplaints
                    where C.CasesID == caseid
                    select C.ComplaintCode).ToList().Select(x => new CaseComplaintsViewModel()
                        {
                            ComplaintCode = x.ComplaintCodeName,
                            ComplaintType = x.ComplaintType
                        }).ToList();

これは、結合を実行してデータをビューモデルに割り当てようとするコードです。それは動作しません。コードエディタは、xにはBranchNameのメソッドまたは定義がないことを教えてくれます

var data = (from branch in db.Branches
                    join customer in db.Customers 
                    on branch.BranchID equals customer.BranchID
                    where customer.BranchID == bid
                    select branch.BranchName).ToList().Select(x => new CaseResponsibleBranchViewModel()
                        {
                            BranchName = x.BranchName
                        });

私は何が欠けていますか?

4

1 に答える 1

2

既に文字列であると思われる BranchName を選択しているため、x の BranchName プロパティはありません。

var data = (from branch in db.Branches
                    join customer in db.Customers 
                    on branch.BranchID equals customer.BranchID
                    where customer.BranchID == bid
                    select branch.BranchName).ToList().Select(x => new CaseResponsibleBranchViewModel()
                        {
                            BranchName = x
                        });
于 2012-07-13T21:04:20.057 に答える