2017-02-01 3 views
1

Я изучаю, как использовать Linqpad. См. Приведенный ниже код (Linqpad C# Program):Linqpad - Сохранить изменения работает без Linq To Entiies Database Context

//UPDATE (c# Porgram) 
void Main() 
{ 
    var v1 = Vendors.Single(x => x.BusinessEntityID == 1492); 
    v1.Name = "Hello"; //Australia Bike Retailer 
    SaveChanges(); 
} 

Он работает так, как я ожидал. У меня есть два вопроса:

1) How does it work without the Linq To Entities Database context? 
2) How would I delete v1? 

Update

Я попытался это вслед за ответом ниже:

enter image description here

+0

возможно, «это» связано с вашим Контекст БД? '(this == Util.CurrentDataContext) .Dump();' –

+0

@Jens Kloster вы правы, я удалю свое сообщение –

ответ

3

код, который вы пишите в LINQPad фактически внутри ваш контекст БД.
Затем вы получили specified the connection, вас попросили указать на сборку, в которой содержится ваш контекст БД.
Вот как знает LinqPad.

Чтобы удалить V1 сделать как обычно:

Vendors.Delete(v1); 
SaveChanges(); 

UPDATE
Dependending, на котором context вы используете, это может быть:

Venders.Delete(v1); 

или

Vendors.Remove(v1); 
+0

Я внес изменения в свой вопрос. Я получаю сообщение об ошибке, когда я это делаю. – w0051977

+0

Я использую dbContext, поэтому вам необходимо использовать: Удалить. Спасибо за это. Каково имя метода для вставки? (для увеличения). – w0051977

+0

@ w0051977 Я бы предположил **. Добавить (v1) **. См. Этот сайт для хороших обучающих программ: http://www.entityframeworktutorial.net/EntityFramework4.3/add-entity-using-dbcontext.aspx –

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