Если я не добавляю методы вставки и обновления в мою службу домена, я получаю исключения, когда пытаюсь добавить сущности в связанный EntityCollection
моего Entity
.Теперь, когда я добавил их (полностью пусто), я могу добавлять объекты и изменять их на клиенте, но они никогда не отображаются в моей базе данных.Что мне не хватает?Нужно ли мне создавать свои собственные методы вставки и обновления для моей доменной службы и, если да, что я могу добавить в них?
Правки:
Эточто я имею в своем DomainContext
.Это кажется немного лишним;Я думаю, что Entity Framework уже сделает это.
[Update]
public void UpdateProject(Project a_project)
{
ObjectContext.AcceptAllChanges();
}
[Update]
public void UpdateProjectItem(ProjectItem a_projectItem)
{
ObjectContext.AcceptAllChanges();
}
[Insert]
public void InsertProjectItem(ProjectItem a_projectItem)
{
ObjectContext.ProjectItems.AddObject(a_projectItem);
ObjectContext.AcceptAllChanges();
}
И вот как я использую это на клиенте.
ProjectItem projectItem = new ProjectItem();
_reservedProject.Status = Project.ProjectStatusSubmitted;
_reservedProject.ProjectItems.Add(projectItem);
projectItem.LibraryItem = a_item;
_projectItems.Add(projectItem);
_domainContext.SubmitChanges();
UpdateProjectItem
никогда не вызывается.