Реализовать один-к-одному Entity Framework

164
30 июля 2019, 23:40

Есть 2 класса, хочу соединить связью один-к-одному

public class Profession : Model
{
    public int Id { get; set; }
    public Test MainTest { get; set; }
    ...
}
public class Test
{
    [Key]
    [ForeignKey("Profession")]
    public int Id { get; set; }
     ...
    public Profession Profession { get; set; }
}

Выдает ошибку при компиляции:

"The ForeignKeyAttribute on property 'Id' on type 'Test' is not valid. The navigation property 'Profession' was not found on the dependent type 'Test'. The Name value should be a valid navigation property name."

Answer 1

Решил что связь будет ноль или один к нулю или одному, сделал уникальные ключи и подключил

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<Profession>()
    .HasOptional(o => o.MainTest)
    .WithOptionalPrincipal()
    .Map(o => o.MapKey("ProfId"));
    modelBuilder.Entity<Test>()
                .HasOptional(o => o.Profession)
                .WithOptionalPrincipal()
                .Map(o => o.MapKey("TestId"));
}
READ ALSO
Ошибка CS0234 Тип &ldquo;Forms&rdquo; не существует в пространстве имен &ldquo;System.Windows&rdquo; (возможно, отсутствует ссылка на сборку)

Ошибка CS0234 Тип “Forms” не существует в пространстве имен “System.Windows” (возможно, отсутствует ссылка на сборку)

В общем, сама идея в чем- для практики хочу сделать игру 15(пятнашки) на с#На видео(Youtube) игра пишется под Windows Forms, но я ее потихоньку адаптирую...

205
Как добавить текст на фото без GD Library (или оптимизировать его), средствами PHP?

Как добавить текст на фото без GD Library (или оптимизировать его), средствами PHP?

Есть необходимость динамически генерировать текст на фото, фото может быть любого размера, текст при этом, должен быть в верхнем правом углуТекущий...

194
Получить значение массива

Получить значение массива

Переносила приложение на новый сервер и заметила такую штуку: при использовании конструкции такого вида

160
Выбор каталога из проводника

Выбор каталога из проводника

Проект написан на laravel, на странице необходимо создать кнопку “задать папку” — при клике, открывается проводникВ проводнике пользователь...

168