在模型中使用多对多时访问由 entity framework 自动生成的第三个 table
Accessing third table auto generated by entity framework when using many-to-many in models
在模型中定义多对多关系时,Entity framework 会自动创建第三个 table。我能够在数据库中看到这个 table 但我不确定如何访问它的数据。第三个 table 是 ApplicationUserProject 定义 Projects 和 Users[=13= 之间的关系]
如何访问此 table 及其数据?提前致谢
第三次生成table
在您的特定情况下,您不需要访问中间 table。
var query = context.Users
.Where(u => u.Projects.Any(p => p.Id == projectId));
在模型中定义多对多关系时,Entity framework 会自动创建第三个 table。我能够在数据库中看到这个 table 但我不确定如何访问它的数据。第三个 table 是 ApplicationUserProject 定义 Projects 和 Users[=13= 之间的关系]
如何访问此 table 及其数据?提前致谢
第三次生成table
在您的特定情况下,您不需要访问中间 table。
var query = context.Users
.Where(u => u.Projects.Any(p => p.Id == projectId));