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