0

我正在使用 3 个表为用户设置角色。

1. 模块

身份证、姓名

2. 行动

Id , Name ,ModuleId (带模块的外键)

3. 用户操作

Id,UserId,ActionId(带动作的外键)

我想从 userActions 表中获取用户的唯一模块列表。我正在使用实体框架,我的数据库是 Mysql 我使用了查询

var result = (from p in my_accountEntities.useractions
                      where p.UserId == item.Id
                      select p.action.module).ToList();

        List<module> modules = new List<module>();
        if (result != null)
        {
            modules = (List<module>)result;

        }

它不返回 Unique list ,而是返回 Useraction 表中的所有行。我如何获得模块的唯一列表(基于 moduleId)

4

1 回答 1

0

尝试使用 linq.Distinct()扩展方法

var result = (from p in my_accountEntities.useractions
                  where p.UserId == item.Id
                  select p.action.module)
                  .Distinct().ToList();
于 2013-09-12T04:17:41.513 回答