3
使用EF5可以完成嗎?EF5一對多關係
X
有許多Y
Y
具有一個X
(一個用於一對多的關係)
,Y
具有具有與第一X
沒有關係是這可能第二X
?
public class X
{
public int Id { get; set; }
public List<Y> Ys { get; set; }
}
public class Y
{
public int Id { get; set; }
public int id_X { get; set; }
[ForeignKey("id_X")]
public X X { get; set; }
public int id_X2 { get; set; }
[ForeignKey("id_X2")]
public X X2 { get; set; }
}
沒有工作。
的代碼看起來是這樣。
class Program
{
static void Main(string[] args)
{
using (var context = new context())
{
var x = context.X.FirstOrDefault();
}
}
}
public class context : DbContext
{
public context()
: base(@"server=localhost\ALTAIRNOTESTI; uid=sa; pwd=13509; database=DDD")
{
}
public DbSet<X> X { get; set; }
public DbSet<Y> Y { get; set; }
}
public class X
{
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public List<Y> Ys { get; set; }
}
public class Y
{
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int id_X { get; set; }
[ForeignKey("id_X")]
[InverseProperty("Ys")]
public X X { get; set; }
public int id_X2 { get; set; }
[ForeignKey("id_X2")]
public X X2 { get; set; }
}
你試過了嗎?什麼是錯誤? – spajce