Linq to sql 可以帮我将sql中的内部联接转换为linq吗?

Linq to sql 可以帮我将sql中的内部联接转换为linq吗?,linq-to-sql,Linq To Sql,我想使用链式linq。我的语法有点问题 select * from APPLES inner join BANANAS on APPLES.id = BANANAS.someid 我有: var result = workspace.GetDataSource<APPLE>().Join(.......) var result=workspace.GetDataSource().Join(……) 但我不确定加入位的内容。有人能帮我吗?怎么样: var result = from

我想使用链式linq。我的语法有点问题

select * from APPLES
inner join BANANAS on APPLES.id = BANANAS.someid
我有:

var result = workspace.GetDataSource<APPLE>().Join(.......)
var result=workspace.GetDataSource().Join(……)
但我不确定加入位的内容。有人能帮我吗?

怎么样:

var result = from a in workspace.GetDataSource<APPLE>()
             from b in workspace.GetDataSource<BANANAS>()
             where a.id == b.someid
             select a;
var result=来自workspace.GetDataSource()中的
从workspace.GetDataSource()中的b
其中a.id==b.someid
选择一个;
或者,如果要使用联接表示法:

var result = from a in workspace.GetDataSource<APPLE>()
             join b in workspace.GetDataSource<BANANAS>()
             on a.id equals b.someid
             select a;
var result=来自workspace.GetDataSource()中的
在workspace.GetDataSource()中加入b
a.id等于b.someid
选择一个;
注意,可以将“选择a”更改为两个表中所需图元的投影

不太熟悉这种格式,但可能是这样的:

var result = workspace.GetDataSource<APPLE>().Join(workspace.GetDataSource<BANANAS>(),a=>a.id, b=>b.someid,(a,b) => a);
var result=workspace.GetDataSource().Join(workspace.GetDataSource(),a=>a.id,b=>b.someid,(a,b)=>a);
那么:

var result = from a in workspace.GetDataSource<APPLE>()
             from b in workspace.GetDataSource<BANANAS>()
             where a.id == b.someid
             select a;
var result=来自workspace.GetDataSource()中的
从workspace.GetDataSource()中的b
其中a.id==b.someid
选择一个;
或者,如果要使用联接表示法:

var result = from a in workspace.GetDataSource<APPLE>()
             join b in workspace.GetDataSource<BANANAS>()
             on a.id equals b.someid
             select a;
var result=来自workspace.GetDataSource()中的
在workspace.GetDataSource()中加入b
a.id等于b.someid
选择一个;
注意,可以将“选择a”更改为两个表中所需图元的投影

不太熟悉这种格式,但可能是这样的:

var result = workspace.GetDataSource<APPLE>().Join(workspace.GetDataSource<BANANAS>(),a=>a.id, b=>b.someid,(a,b) => a);
var result=workspace.GetDataSource().Join(workspace.GetDataSource(),a=>a.id,b=>b.someid,(a,b)=>a);

我想使用连接表示法,但使用.join我想使用连接表示法,但使用.join您可能已经读过这篇文章,但我不知道它是否有帮助。。。我编辑的答案的lamda语法是基于这样的:你可能已经读过了,但我不知道它是否有帮助。。。我编辑的答案的lamda语法基于以下内容: