Я работаю над тестовым проектом, чтобы узнать и понять C# и WPF. У меня есть кнопка, которая открывает окно проводника. Я хочу сохранить выбранный файл (изображение) в базу данных (SQL 2012) в столбце типа varbinary (max).Изображение не сохраняется в базе данных
И я не могу, обновленный «selectedCellphone» с изображением не сохраняется в БД. Во время отладки я заметил, что объект «saveCellphones» верен, атрибут «Фото» - это байт [] из изображения. И метод не вызывает никаких исключений.
private void importPhotoButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Bilddateien (*.png;*.jpeg)|*.png;*.jpeg|Alle Dateien (*.*)|*.*";
ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
ofd.ShowDialog();
byte[] data = System.IO.File.ReadAllBytes(ofd.FileName);
try
{
using (var context = new CellphoneManagerEntities())
{
if (selectedCellphone != null)
{
selectedCellphone.Photo = data;
context.SaveChanges();
}
}
}
catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
{
Console.WriteLine(ex.Message);
}
}
Где вы подключаете «selectedCellphone» в контексте? Должно быть что-то вроде «context.Cellphones.Add (selectedCellphone)». Вы вообще получаете какие-либо данные в базе данных? –