我想通过使用EF5 Code First传入逗号分隔的ID列表来水合实体集合.
我以前在t-sql中创建了一个表函数,在逗号分隔的Ids列表中传递,然后我将这个表连接到目标表并返回我的记录集合.
使用EF5 Code First实现相同性能的最佳方法是什么?
更新:我想首先避免在内存中拥有完整的实体集.
Update2:我理想地喜欢与分隔列表匹配的实体的顺序.
我正在为音乐曲目和专辑建模,其中专辑有很多曲目,曲目只能在一个专辑中,并有一个连接表来指定它在专辑列表中的位置.
这是我的模特:
public class Track
{
public int Id { get; set; }
public string Name { get; set; }
public int AlbumTrackId { get; set; }
public virtual AlbumTrack AlbumTrack { get; set; }
}
public class Album
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<AlbumTrack> AlbumTracks { get; set; }
}
public class AlbumTrack
{
public int AlbumId { get; set; }
public virtual Album Album { get; …Run Code Online (Sandbox Code Playgroud)