我有三个表项目、用户和项目成员。ProjectMembers 表是一个映射表,只有两列 ProjectId 和 UserId。
在我的对象模型中,我有两个类 Project 和 User。Project 类有一个属性IEnumerable<User> Members
我正在使用外部 xml 映射文件将 linq 映射到 sql 关联。我能够获取项目和用户数据,但我不知道如何映射成员关联。
我有三个表项目、用户和项目成员。ProjectMembers 表是一个映射表,只有两列 ProjectId 和 UserId。
在我的对象模型中,我有两个类 Project 和 User。Project 类有一个属性IEnumerable<User> Members
我正在使用外部 xml 映射文件将 linq 映射到 sql 关联。我能够获取项目和用户数据,但我不知道如何映射成员关联。
这听起来像是多对多映射(项目 <-> 用户)。
在这种情况下,您将在使用 Linq To SQL 时遇到问题。长话短说,它并不真正支持这种映射。您可以在 google 上找到几种解决方法,其中之一是更改部分类以分别提供对 Project 和 User 类上的 Members/Projects 集合的访问。
例如http://www.iaingalloway.com/2015/06/many-to-many-relationships-in-linq-to-sql.html