爲什麼不這樣做:
public class Team {
public int Id { get; set; }
public virtual ICollection<Player> Players { get; set; }
}
public class Level {
public int Id { get; set; }
public virtual ICollection<Player> Players { get; set; }
}
public class Player {
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Team> Teams { get; set; }
public virtual ICollection<Level> Levels { get; set; }
}
如果你真的想 '重量輕'(請不要),你可以這樣做:
public class Player {
public int Id { get; set; }
public string Name { get; set; }
//use comma separated values (starting and ending with ,)
public string Teams { get; set; }
public string Levels { get; set; }
}
說你有這些你背景
var player1 = new Player(){Teams = ",1,2,"}
var player2 = new Player(){Teams = ",3,2,"}
現在,你可以同時得到t eam 2 by
var players = context.Players.Where(p=>p.Teams.Contains(",2,"));
您不能將int作爲映射到表的實體。 – 2014-10-16 11:34:37
爲什麼會有額外的表格?你沒有定義它們,或者至少沒有在你的代碼中顯示它們。 – Maarten 2014-10-16 11:34:48