0

次のクエリ (VB の asp.net) を実行すると、「型 'System.String' を型 'System.Object' にキャストできません。LINQ to Entities はエンティティ データ モデルのプリミティブ型のキャストのみをサポートします。」というメッセージが表示されます。エラー。クエリのいくつかの版を試しましたが、エラーが発生します。

結合と選択に関係があると思います。何か案は?

コメントより

query = (from p in context.Clients 
                join j in context.Loans on p.Number equals j.ClientNum 
                join lb in context.LIBORs on lb.LoanNum equals j.LoanNum 
                join w in context.WUserIDs on w.RegionNum equals j.RegionNum 
                join f in context.FASBs on f.LoanNum equals j.LoanNum 
         select j.RateType, j.LoanNum, lb, w, f).ToList()
4

1 に答える 1

1

2 つのことを変更する必要があります。1. 結合条件で、最初の変数を指定してから 2 番目の変数を指定します。2. オブジェクトを 1 つ選択します。

var query = (from p in context.Clients 
                join j in context.Loans on p.Number equals j.ClientNum 
                join lb in context.LIBORs on j.LoanNum equals lb.LoanNum
                join w in context.WUserIDs on j.RegionNum equals w.RegionNum
                join f in context.FASBs on j.LoanNum equals f.LoanNum
         select new { j.RateType, j.LoanNum, lb, w, f}).ToList();
于 2012-11-21T20:22:44.260 に答える