Entity Framework создает новые / повторяющиеся записи для связанных объектов

Я пытаюсь использовать Code First для создания базы данных SQL CE 4. При запуске приведенного ниже примера кода Entity Framework каждый раз вставляет новые записи для продукта, даже если данные в точности совпадают.Что мне нужно сделать, чтобы Entity Framework не создавал дубликаты связанных продуктов? Значения в ForeignID1 и объекте Product являются значениями, которые уже существуют в базе данных, но Entity Framework стирает присвоенный мне идентификатор и добавляет новый идентификатор.

namespace MyApp.Model
{
    public class MyThing
    {    
        public int ID { get; set; }

        [ForeignKey("Product")]
        public int ForeignID1{ get; set; }

        public virtual Product Product { get; set; }
    }
}

// Data.DataManager.cs

public class DataManager : DbContext
{
    public DbSet Things{ get; set; }
    public DbSet Products { get; set; }
}

Это значения, которые он ввел. В таблице должно быть только одно значение, на которое ссылаются несколькоMyThings

Ответы на вопрос(1)

Ваш ответ на вопрос