我在Sql数据库中有两个表,分别是Users和UserEducation表。
用户表中有多条记录,对于每个用户,UserEducation表中有一条记录。我想通过加入这两个表在网格视图中显示所有记录?如何使用实体框架执行此操作?

最佳答案

或使用Linq来实体和联接表。

using ( var context = new YourContext)
   {
     var users = context.UserDbSet;
     var userEdications = context.UserEdication.DbSet ;

     var joinedTables =  from user in users
                         join userEdication in userEdications on user.userId  = userEdication.userId
                         select new OutPutEntity
                         {
                               Name = user.Name,
                               Edication = userEdication.Edication
                         }

                         gridView.DataSource = joinedTables.toList(); // should be placed outside the using. (here just as a sample)
   }


优势-您可以在IQurable级别上指定输出格式。缺点-它看起来很复杂。

10-07 20:11