12
我正在使用EF CTP 4,使用POCO模型,添加一個新對象並調用SaveChanges(),但更新對象不起作用。這裏的代碼更新:更新中的實體框架POCO SaveChanges()不起作用?
public void UpdateContact(Contact contact)
{
var findContact = GetContact(contact.ContactID);
findContact = contact;
_context.SaveChanges();
}
public Contact GetContact(int contactId)
{
return GetAllContacts().SingleOrDefault(c => c.ContactID == contactId);
}
public IQueryable<Contact> GetAllContacts()
{
return _context.Contacts;
}
我不知道我在做什麼錯在這裏。任何想法?謝謝。
Yakimych您好,有**選項1 **,我可以用AutoMapper到findContact和接觸之間進行映射,而不是映射每個屬性?謝謝。 – Saxman 2010-11-02 18:11:10
@Saxman - 儘管'AutoMapper'通常用於在不同類型的對象之間進行映射,您可以嘗試在映射的兩側使用相同的類型。我自己並沒有使用它,但你可以放棄它。請在解決問題後發佈更新 - 這對未來的參考很有用。 – Yakimych 2010-11-02 18:26:39
出於某種原因,我無法使用我的上下文調用方法** ApplyCurrentValues()**,所以選項2排除了。我沒有嘗試選項3. AutoMapper在這種情況下不起作用,我不得不手動設置findContact equals的屬性來聯繫。謝謝! – Saxman 2010-11-03 03:38:09