我正在使用實體框架3.5。我創建了一個對象,它調用從SQL成員表(aspnet_Users)繼承的「Persons」,它們通過UserId(Guid)以1到(0..1)的關係鏈接,並且它們都屬於「UserSet」。從SQL成員實體框架繼承
說,我已經在會員數據庫中有一個名爲「jsmith」的現有「aspnet_User」。我如何才能在實體框架中創建將其鏈接到「jsmith」的「Person」(子)?
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,也沒有工作。我做錯了什麼?任何幫助表示讚賞。
R.B.
謝謝,實際上這是有道理的。 – 2010-02-25 18:58:21