我在MySql中有这两个表:
[人]
PERSONID
NameFirst
NameLast
[邮件]
EMAILID
PERSONID
EmailAddress的
在VS2010中,我添加了一个新项目ADO.NET Entity Data Model。我连接到MySql并将两个表“拖放”到.edmx设计器中。大!它有关系和所有。
现在我想将这样的东西绑定到Gridview 没有使用EntityDataSource控件:
SELECT * FROM Person INNER JOIN Email ON Person.PersonId = Email.PersonId
我如何使用现代方法以编程方式执行此操作?我注意到在我的.edmx中,表格有“导航属性”,相关表格列在那里。我只是不知道使用它的概念和语法,因为我的技能仍然是基于“DataSet-SQL Queries-DataAdapter”。
答案 0 :(得分:0)
你可以从这样的事情开始:
var query = from x in Context.Persons // Entity set on your context
from y in x.Emails // Navigation property
select new PersonProjection // Your custom class for flattened result
{
PersonId = x.PersonId,
FirstName = x.NameFirst,
LastName = x.NameLast,
EmailId = y.EmailId,
EmailAddress= y.EmailAddress
};
gridView.DataSource = query.ToList();
gridView.DataBind();