|
Entity Framework. Передать значения внешних ключей в базу
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Начала разбираться с Entity Framework(версия 4.1 CTP5) на примере небольшой программки-регистратор телефонных звонков. Использую подход CodeFirst. Описала несколько классов, которым в базе соответствуют сущности, связанные внешними ключами: public class Department { [Key] public Guid DepId { get; set; } public int DepN{get;set;} public string DepName{get;set;} public int Arch{get;set;} } public class State { public Guid StateId { get; set; } public string StName { get; set; } public int Arch{ get; set; } } public class UserCallReg { public Guid UserCallRegId { get; set; } [Required(ErrorMessage = "Укажите ФИО.")] public string FIO { get; set; } [Required(ErrorMessage = "Укажите отдел.")] public Department SubjectDep { get; set; } [Required(ErrorMessage = "Укажите должность.")] public State SubjectState { get; set; } } UserCallReg- это класс, который содержит сведения о пользователе, зарегистрировавшем звонок. Описала класс public class PhoneCallRegDb:DbContext { public DbSet<Department> Departments { get; set; } public DbSet<State> States { get; set; } public DbSet<UserCallReg> UserCallReg { get; set; } } Создаю экземпляры объектов и пытаюсь передать сведения в базу: DataRowView dgv; Department dep = new Department(); dgv = (DataRowView)cb1.SelectedValue; dep.DepId = (Guid)dgv.Row.ItemArray[0]; State st = new State(); dgv = (DataRowView)tb2.SelectedValue; st.StateId = (Guid)dgv.Row.ItemArray[0]; UserCallReg ucr = new UserCallReg(); ucr.UserCallRegId = System.Guid.NewGuid(); ucr.FIO = tb3.Text; ucr.SubjectDep = dep; ucr.SubjectState = st; using (var db = new PhoneCallRegDb()) { db.PhoneCalls.Add(pc); db.SaveChanges();-----> и вот здесь возникает ОШИБКА! } Думаю, проблема именно во внешних ключах, так как сведения в таблицы без внешних ключей передаются без проблем. Чего я не доглядела, подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 05:49 |
|
Entity Framework. Передать значения внешних ключей в базу
|
|||
---|---|---|---|
#18+
Ошибка следующего содержания: "При обновлении записей произошла ошибка. Подробные сведения см. во внутреннем исключени" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 06:10 |
|
Entity Framework. Передать значения внешних ключей в базу
|
|||
---|---|---|---|
#18+
Разобралась. Вот то, что мне очень помогло http://habrahabr.ru/company/microsoft/blog/134160/ Может на будущее кому пригодится ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 11:46 |
|
Entity Framework. Передать значения внешних ключей в базу
|
|||
---|---|---|---|
#18+
taljaРазобралась. Вот то, что мне очень помогло http://habrahabr.ru/company/microsoft/blog/134160/ Может на будущее кому пригодится MVC устарел. MVVM последний писк моды. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 22:14 |
|
|
start [/forum/topic.php?fid=17&msg=38368382&tid=1349942]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
118ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 199ms |
0 / 0 |