2015-07-28 6 views
0

Я создаю небольшое приложение vb.net. Я просто пытаюсь создать структуру сущности. Когда я использую такие методы, какКод Entity Framework

  ctx.DeleteObject(whatever) 

Как вы видите фактический код и как он удаляется из базы данных? можно ли где-нибудь увидеть код, как он работает за кулисами?

+1

Вы имели в виду фактическую реализацию или сгенерированный код SQL? – Saragis

+0

С какими версиями EF вы работаете? Это, по-видимому, устаревший API ObjectContext. Не лучшее место для начала. –

+0

sql code за кулисами – Sirus

ответ

0

Большая часть кода .net не является открытым исходным кодом esp entity frame работает более ранняя версия, но их бета-версия версии 7 выпущена под github, вы можете посмотреть и посмотреть, что делает функция.

Это лучше всего описывает то, что сложилось,

При вызове удаления как следующий

var context = new SalesOrderManagementEntities(); 
    IQueryable CustomerQuery = 
       (from p in context.Customer 
       where p.Name == "Vam" 
       select p); 
    Customer mySelectedCustomer =CustomerQuery.First(); 
    context.DeleteObject(mySelectedCustomer); 
    context.SaveChanges(); 

Когда мы вызываем метод DeleteObject(), то ObjectContext отмечает состояние объектов, чтобы удалить, но не удалить объект.

Удаление происходит только в том случае, когда мы вызываем SaveChanges так, чтобы он напоминал мягкое удаление в памяти. Пока мы не позвоним Save Changes

+0

Да, я понимаю, что код для удаления. но просто интересно, как он фактически удаляется из базы данных за кулисами. как фактический код sql ... я думаю, что это не с открытым исходным кодом – Sirus

Смежные вопросы