2012-11-21 19 views
0

当我运行下面的查询(在VB中的asp.net)时,我得到“无法转换类型'System.String'键入'System.Object'。实体仅支持投射实体数据模型基元类型。“错误。我试了几次这个查询的引用,但是得到了错误。无法将类型'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() 
+0

查询在哪里? –

+0

查询=(从p在context.Clients 加入J用context.Loans 在p.Number的Equals j.ClientNum 加入磅在context.LIBORs 在lb.LoanNum的Equals j.LoanNum 加入瓦特在context.WUserIDs 在w.RegionNum的Equals j.RegionNum 加入f由于context.FASBs 在f.LoanNum的Equals j.LoanNum 选择j.RateType,j.LoanNum,磅,W,F).ToList – Chris

+0

请把它添加到问题 –

回答

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(); 
+0

谢谢!完美工作。 – Chris

相关问题