Я получил таблицу с этими столбцами:
- PdfManuals:
- Id (PK, int, not null)
- Имя (nvarchar (150), не ноль)
- ManufacturerId (int, not null)
- ClientId (nvarchar (50), не нуль)
- LanguageId (int, not null)
- ImageSize (nvarchar (50), не нуль)
- PdfName (nvarchar (150), не нуль)
- Изображение (изображение, ноль)
- Pdf (изображение, ноль)
И еще одна таблица: PdfManuals_Manufacturers
- Id (PK, int, not null)
- Имя (nvarchar (150), не ноль)
- ClientId (nvarchar (50), не нуль)
- LanguageId (int, not null)
И пытаемся выполнить это действие:
public ActionResult DeleteManufacturer(int id)
{
var manufacturer = _db.PdfManuals_Manufacturers.Where(x => x.Id == id).SingleOrDefault();
var pdfManuals = _db.PdfManuals.Where(x => x.ManufacturerId == id).ToList();
if (manufacturer != null)
{
_db.PdfManuals_Manufacturers.DeleteOnSubmit(manufacturer);
_db.PdfManuals.DeleteAllOnSubmit(pdfManuals);
}
_db.SubmitChanges();
return RedirectToAction("Manufacturers");
}
Но я получаю эту ошибку:
The data types image and varbinary(max) are incompatible in the equal to operator.
Я использую ASP.NET MVC и LINQ-To-SQL
Я не понимаю почему, может вы, ребята, можете мне помочь? :)