Допустим, у меня много классов сущностей.У меня есть контекст БД.
У меня есть код
Person p=new Person();
p.Name="test";
Обратите внимание, что нет строк с контекстом.
Как сохранить этот объект, используя контекст,если контекст знает только, что это EntityObject
?
ОБНОВЛЕНИЕ:
if (obj.EntityState == System.Data.EntityState.Detached)
context.AddObject(obj.EntityKey.EntitySetName, obj);
но obj.EntityKey имеет значение null, поэтому он не работает
ОБНОВЛЕНИЕ2:
У меня есть код:
public static void EntitySave(EntityObject obj)
{
if (obj == null)
throw new ArgumentNullException(obj.GetType().Name, obj.GetType().Name + " не должен быть пустым");
var context = GetSqlConnection();
if (obj.EntityState == System.Data.EntityState.Detached)
context.AddObject(obj.EntityKey.EntitySetName, obj);//there is an exception
context.SaveChanges();
}
и один другой:
public static void SaveNewPerson()
{
Person p = new Person();
EntitySave(p);//there is an exception
}
Так как EntitySave
должен правильно сохранить объект?Или, может быть, мне нужны вспомогательные функции для создания классов каждой сущности?