2013-02-28 86 views
0

我有一个移动应用程序,我试图利用windows phone数据库。 但是我遇到了一个小问题。Linq to SQL多对多关系,使用集合

这是我到目前为止。

[Table] 
public class CollectionManager 
{ 
    [Column(IsPrimaryKey = true)] 
    public int FilmID { get; set; } 

    [Column(IsPrimaryKey = true)] 
    public int CollectionID { get; set; } 

    private EntityRef<FilmData> film; 
    [Association(ThisKey = "FilmID", OtherKey = "ID", Storage = "film")] 

    public FilmData Film{ get { return film.Entity; } set { film.Entity = value; } } 

    private EntityRef<Collection> collection; 
    [Association(ThisKey = "CollectionID", OtherKey = "ID", Storage = "collection")] 

    public Collection Collection { get { return collection.Entity; } set { collection.Entity = value; } } 
} 


[Table] 
public class FilmData 
{ 
    [Column(IsPrimaryKey = true)] 
    public int FilmID { get; set; } 

    [Association(ThisKey = "ID", OtherKey = "FilmID")] 
    public EntitySet<CollectionManager> CollectionManager { get; set; } 
} 


[Table] 
public class Collection 
{ 
    [Column(IsPrimaryKey = true)] 
    public int CollectionID { get; set; } 

    [Association(ThisKey = "ID", OtherKey = "CollectionID ")] 
    public EntitySet<CollectionManager> CollectionManager { get; set; } 
} 

因此,这些都是我的3个表,但是我很努力

  • 电影添加到收藏
  • 获取集合中的所有影片。

我非常感谢任何帮助,非常感谢您花时间阅读本文!

回答

0

看起来你有你的EntitySet<>属性倒退。你有一个FilmData类,有很多Collection和你的Collection类有很多CollectionManager。如果你想添加FilmDataCollection那么你的Collection应该有很多FilmData