Прежде всего, вот что я пытаюсь достичь:Databinding с использованием SQLite и Entity Framework
Я хочу иметь вид, который автоматически выталкивает любые изменения в базу данных SQLite, если какой-либо из свойств его элементов управления меняются (Просто!).
Моя логика, которая также может быть фиктивной из-за отсутствие опыта:
- Добавить пустой объект в базу данных
- Получить свой экземпляр обратно из контекста
- Bind этого экземпляра Контроль (простой TextBox сейчас)
Я ожидаю, что данные, которые будут отброшены в D B, когда я обновляю свой TextBox, но ничего не происходит.
Вот как я это делаю:
Код excerp:
AddBook(new Book()); // First, add empty object for referencing.
Book book;
using (var context = new MyDataContext())
{
book = context.Books.OrderByDescending(x => x.BookId).FirstOrDefault();
}
SelectedBook = book; // My property is now set to the DB object.
и связывание:
<TextBox Text="{Binding SelectedBook.BookName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
Что мне не хватает?
Как вы правильно вставляете обновленный объект обратно в базу данных? – eYe
DbContext.SaveChanges – corradolab