如何简单地将实体数据模型4(.edmx)中的连接表绑定到Gridview到c#?

时间:2011-10-28 04:34:17

标签: visual-studio-2010 entity-framework-4 ado.net

我在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”。

1 个答案:

答案 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();