我有一个通过 fluent API 生成的表,如下所示:
modelBuilder.Entity<Person>()
.HasMany(m => m.Friends)
.WithMany()
.Map(w => w.ToTable("Friendship").MapLeftKey("PersonID").MapRightKey("FriendID"));
这工作正常,表格生成正确。但是在我的数据访问层中,如何通过实体框架在此表“友谊”上执行 CRUD 函数?因为我不能做这样的事情:
db.Friendships.Add(entity);
因为我的 DBContext 中没有定义“友谊”。
解决这个问题的最佳方法是什么?在数据访问层中手动创建模型或硬编码 SQL 查询?还是另一种解决方案?