Я использую службы данных WCF CTP2 + EF4.1 в моем проекте.
Я хочу обновить объект сущности, используя службу данных wcf.
Вот мой объект:
public partial class Company
{
[Required]
public virtual User Manager { get; set; }
public Guid Manager_Id { get; set; }
}
Затем я передаю объект своей компании на сервер, где хранится служба wcf, свойство Manager равно NULL, но его внешний ключ Manager_Id назначен реальному объекту менеджера.
В моей модели данных ef я определил внешний ключ:
modelBuilder.Entity<Company>().HasRequired(t => t.Manager)
.WithMany(t => t.Companies)
.HasForeignKey(d => d.Manager_Id);
Проблема в том, что он по-прежнему выдает исключение, что объект не может быть сохранен из-за ошибки проверки (требуется свойство менеджера). Итак, мой вопрос, как я могу сказать wcf сохранить требуемое свойство, используя его внешний ключ, если требуемые объекты равны нулю?
Обходной путь
modelBuilder.Entity<Company>().Property(x => x.Manager_Id).HasColumnName("Manager_Id");
также не дает никакого эффекта.