C# 在Linq Lambda中转换mysql

C# 在Linq Lambda中转换mysql,c#,mysql,linq,lambda,C#,Mysql,Linq,Lambda,我正在尝试将表达式转换为lambda,但无法正确执行,因为在数据库和lambda查询中执行该表达式的结果会给出不同的结果 SQL查询: select tab1.* from table1 tab1 inner join table2 tab2 on tab1.id = tab2.id var query = table1.Join(table2, tab1=> tab1.id, tab2=> tab2.id, (tab1, tab2) => new {tab1}).ToLis

我正在尝试将表达式转换为lambda,但无法正确执行,因为在数据库和lambda查询中执行该表达式的结果会给出不同的结果

SQL查询:

select tab1.* from table1 tab1 inner join table2 tab2 on tab1.id = tab2.id
var query = table1.Join(table2, tab1=> tab1.id, tab2=> tab2.id, (tab1, tab2) => new {tab1}).ToList();
该查询给了我16行,但我无法生成不返回空列表的lambda表达式

我的Lambda表达式:

select tab1.* from table1 tab1 inner join table2 tab2 on tab1.id = tab2.id
var query = table1.Join(table2, tab1=> tab1.id, tab2=> tab2.id, (tab1, tab2) => new {tab1}).ToList();

你能分享你创建的lambda表达式吗?@ChetanRanpariya doneAre你得到
query.Count
=0吗?@ChetanRanpariya是的这很奇怪。。。C#的连接代码正确。。您可以将
new{tab1}
更改为仅
tab1
。您是否验证了C代码是否查询了正确的数据库服务器和数据库?