Я использую Entity Framework 3.5. Я создал объект, который вызывает «Persons», который унаследован от таблицы членства SQL (aspnet_Users), они связаны UserId (Guid) с отношением 1-к (0..1), и оба они принадлежат «UserSet».
Скажем, у меня уже есть "aspnet_User" с именем "jsmith" в базе данных участников. Как я могу создать только «Person» (дочерний элемент), который связывает его с «jsmith» в рамках сущности?
Guid guid = new Guid("xxxx-xxxx-xxx..") // jsmith Guid
User user = GetUserByGuid(guid); // Assuming a function gets "jsmith" as "User"
// Try 1:
Person person = new Person();
person.UserId = guid;
context.AddToUserSet(person);
context.SaveChanges(); // This doesn't work and throws an error
// Try 2:
Person.CreatePerson(person); // Doesn't work either, because it creates a whole new user
context.SaveChanges(); // Throws an error
Я даже пытался создать EntityKey и использовать detach / attach, тоже не сработало. Я делаю что-то не так? Любая помощь приветствуется.
круглодонный