Я создаю приложение спортивного магазина из книги "pro asp.net mvc3". В главе 9 я должен добавить функцию для загрузки изображений. Я обновил свой доменный объект «Продукт» и добавил столбцы в свою базу данных. После этих шагов автор Стивен Сандерсон предположил, что нам нужно обновить концептуальную модель каркаса сущностей, чтобы db и объект моего домена отображались правильно.
В моем решении нет файла sportsstore.edmx, так как мы начали с объекта POCO и исходного кода для этой книги, в котором также отсутствует файл edmx?
Как я загружаю изображение, редактируя продукт, получая эту ошибку?
Неявное преобразование из типа данных nvarchar (max) в varbinary не допускается. Используйте функцию CONVERT для выполнения этого запроса.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: неявное преобразование из типа данных nvarchar (max) в varbinary не допускается. Используйте функцию CONVERT для выполнения этого запроса.
Мой класс продукта определяется как:
public class Product
{
[HiddenInput(DisplayValue = false)]
public int ProductID { get; set; }
[Required(ErrorMessage="Please enter a Product Name")]
public string Name { get; set; }
[Required(ErrorMessage="Please enter product description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Required(ErrorMessage="Please enter product price")]
[Range(0.01, double.MaxValue,ErrorMessage="Please enter positive price")]
public decimal Price { get; set; }
[Required(ErrorMessage="Please enter product category")]
public string Category { get; set; }
public byte[] ImageData { get; set; }
[HiddenInput(DisplayValue = false)]
public string ImageMimeType { get; set; }
}
Таблица «Мой продукт» определена как
![enter image description here](https://i.stack.imgur.com/X23Dx.png)