我做了一個通用的保存功能的EF:EF 4.0問題將對象上下文
public void Save(T entity)
{
using (C context = new C())
{
string entitySetName = context.FindEntitySetByEntity<T>();
T entityInDDBB = GetEntityByKey(entity, entitySetName, context);
//if we didn't find the entity in database make an insert, if not an update.
if (entityInDDBB == null)
{
**context.AddObject(entitySetName, entity);**
}
else
{
context.ApplyCurrentValues(entitySetName, entity);
}
context.SaveChanges();
}
}
的問題是,如果我們通過派生類型ADDOBJECT(FE:老師),但映射預計人它會拋出一個錯誤。
我怎樣才能改變類型的對象(我想這是不可能的,而不需要創建一個新的),或者你知道任何其他方式使其工作?
問候。
你得到的錯誤信息是什麼? – 2010-01-11 17:51:46