Entity Framework 4.1 отношения один к одному обнуляются - PullRequest
2 голосов
/ 24 июня 2011

Привет всем снова,

Мне нужна помощь в этой логике для EF 4.1 У меня есть одна таблица с данными для клиента. У меня также есть другая таблица с опросом, который мне нужно составить при необходимости. Итак, изначально я мог бы добавить нового клиента и через несколько дней заполнить анкету. Тогда отношения ДОЛЖНЫ быть взаимно-однозначными и необязательными (только потому, что этот опрос никогда не может быть составлен для клиента).

Я нашел несколько примеров в Интернете, но я действительно застрял.

Заранее спасибо.

1 Ответ

4 голосов
/ 25 июня 2011

Просто определите ваши сущности как:

public class Customer
{
    public int Id { get; set; }
    ...
    public virtual Survey Survey { get; set; }
}

public class Survey
{
    [Key, ForeignKey("Customer")]
    public int Id { get; set; }
    public virtual Customer Customer { get; set; }
}

Если вам не нравятся аннотации данных, удалите их и поместите в OnModelCreating в своем контексте:

modelBuilder.Entity<Customer>()
            .HasOptional(c => c.Survey)
            .WithRequired(s => s.Customer);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...