EF 4.3 կոդով առաջին մոտեցման միջոցով շատ-շատ հարաբերություններ ստեղծելիս ես չեմ կարող տվյալները պահել կապող աղյուսակում, ինչպես նաև չեմ կարող որևէ օրինակ լրացնել այս աղյուսակը՝ օգտագործելով Saving object-ը Icollection-ում... Ահա իմ օրինակը.
ՄՈԴԵԼՆԵՐ
public class Hospital
{
//PK
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string County { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public Guid User_Id { get; set; }
//FK
public virtual ICollection<Operator> Operators { get; set; }
}
public class Operator
{
//PK
[Key]
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Dob { get; set; }
public string Email { get; set; }
//FK
public virtual ICollection<Hospital> Hospitals { get; set; }
}
public class Project: DbContext
{
public DbSet<Hospital> Hospitals { get; set; }
public DbSet<Operator> Operators { get; set; }
}
ԿԱՐԳԱՎՈՐՈՂ
public void AddOperater()
{
Hospital h = new Hospital();
h = db.Hospitals.Single(a=>a.Id ==1);
var o = new Operator();
o.FirstName = "John";
o.LastName = "Doe";
o.Dob = new DateTime(1988,2,12);
o.Email = "[email protected]";
o.Hospitals.Add(h);
db.SaveChanges();
}
Այս մոտեցմամբ ես այստեղ անընդհատ սխալ եմ ստանում՝ o.Hospitals.Add(h);
նույնիսկ այն ժամանակ, երբ իմ հիվանդանոցային օրինակը լցված է տվյալներով: Ինչպե՞ս ճիշտ պահպանել տվյալները երկու աղյուսակներում՝ dbo.Operators
և dbo.OperatorHospital
, որոնք հարաբերությունների աղյուսակ են: