我正在尝试使用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
。
处理此问题的方法是什么?