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

您需要更改两件事: 1. 使用连接条件指定第一个变量,然后指定第二个。2. 选择单个对象。

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 回答