У меня есть следующие объекты:
public class User {
int Id { get; set; }
string Name { get; set; }
IList<Job> Jobs { get; set; }
}
public class Job {
int Id { get; set; }
DateTime StartTime { get; set; } // other fluff values here
User User { get; set; }
}
Я уже установил отношение «многие ко многим» между User
и Job
(в зависимости от ситуации), но мне хотелось быуказать Job.Id
при их создании.Я могу гарантировать, хотя, возможно, Entity не может, что идентификаторы уникальны, поскольку они являются PK другой таблицы в другой системе.
Следующий код иллюстрирует, что я хочу работать:
var user = db.Users.Create ();
var job = new Job();
job.Id = 42; // id from other service
user.Jobs.Add (job);
db.Users.Add (user);
db.Save ();
Некоторый код опущен для краткости, и, пожалуйста, дайте мне знать, если я пропустил что-то, что оказывается необходимым.Мой User
создается и вставляется, мой Job
создается и вставляется, но Job.Id
равно 1 вместо 42.
Чего мне не хватает?