Почему мне нужно вставить и обновить методы для моего DomainService? - PullRequest
1 голос
/ 09 мая 2011

Если я не добавляю методы вставки и обновления в мою службу домена, я получаю исключения, когда пытаюсь добавить сущности в связанный 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 никогда не вызывается.

...