【发布时间】:2013-03-01 04:14:18
【问题描述】:
我有两个表格要合并显示在一个 GridView 中
foo
fooID fooName barID
1 Alice 2
2 Bob 1
3 Charlie 1
bar
barID barTitle
1 Developer
2 Project Manager
(关系和约束已在数据库中定义)
我有一个foo 的 GridView,输出如下
Name Title
Alice 2
Bob 1
Charlie 1
但我想看看以下内容
Name Title
Alice Project Manager
Bob Developer
Charlie Developer
显然,我的 SQL 应该是这样的:
select fooName as Name, barTitle as Title
from foo join bar on foo.barid = bar.barid
深埋在我的代码中,我有以下内容:
FooDAL.cs
// ...
namespace ourDAL{
// ...
public class fooDAL : ICRUD <foo>, IDisposable //ICRUD is just an interface
{
// ...
ourPoco context; // ourPoco was auto generated by a template from our
// database and an EDMX file.
public fooDAL()
{
context = new ourPoco;
}
// ...
public IList<Cfoo> FindAll()
{
return (from c in context.foo
select c).ToList<foo>();
}
// ...
我认为在这里我应该能够在 Linq 中构造一个 Join,但我不知道该怎么做。如何修改 Linq 代码来处理加入?
【问题讨论】: