【发布时间】:2011-03-30 15:05:23
【问题描述】:
假设我有一个多对多的关系:
Song *---* Artist
在我的代码中,我想在歌曲中添加艺术家。我知道艺术家的 ID,但我没有 Artist 实体的实例。
目前我必须这样做:
var artist = context.Artists.Single(a => a.Id == artistId);
song.Artists.Add(artist);
这涉及数据库查询。
多对多关系被建模为一张表:
SongId | ArtistId
-------+---------
出于性能原因,我想做的只是向此表添加一个条目,而不必去数据库加载一堆我不需要的实体数据。
有没有办法用 EF 做到这一点?例如,这样的 API:
song.Artists.Add(artistId);
【问题讨论】:
标签: .net performance entity-framework entity-framework-4 associations