我做了一个通用的保存功能的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