Linq to Entities无法识别int.Parse方法

时间:2016-10-19 16:19:55

标签: c# sql-server entity-framework linq

我正在尝试使用join制作一个简单的Linq。但是,我正在使用的数据库的糟糕设计现在包含两个具有不同类型的实体之间的关系。所以,例如:

Table1            |      Table2
table1_ID (int?)  |      table1_ID (varchar)

我天真的第一种方法是做这样的事情:

var result = from t1 in db.Table1
             join t2 in db.Table2.AsEnumerable()
                 on new {FixedID = t1.table1_ID} 
                     equals 
                    new {FixedID = (int?)int.Parse(t2.table1_ID)}
             select t1;

然后抛出异常,因为你不应该在查询中使用int.Parse

处理此问题的方法是什么?

0 个答案:

没有答案