(Apress PRO: ASP.NET MVC 3 Framework - от Адама Фримена и Стивена Сандерсона - третье издание)
( В качестве хедс-апа: Я новичок в ASP.NETи создание многопроектных решений в Visual Studio.)
Я очень хорошо следовал в книге вплоть до страницы 298. (Я использую SQL Express.) Я столкнулся с проблемой при попыткескомпилировать и запустить мое решение в Visual Studio 2010 (SP1).
Проблема возникает, когда я добавляю модель данных объекта ADO.NET (файл .edmx) в мой проект SportsStore.Domain в папке Concrete / ORM /(что странно ... книга на стр. 291 говорит о том, что этот файл уже должен был существовать ...)
... и я обновляю / обновляю модель в конструкторе сущностей, чтобы включить двеновые свойства (ImageData и ImageMimeType) -> компилятор выдает исключение в:
using SportsStore.Domain.Abstract;
using SportsStore.WebUI.Models;
using SportsStore.Domain.Entities;
namespace SportsStore.WebUI.Controllers {
public class ProductController : Controller {
public ViewResult List(string category, int page = 1) {
ProductsListViewModel viewModel = new ProductsListViewModel {
Products = repository.Products
.Where(p => category == null || p.Category == category)
.OrderBy(p => p.ProductID)
.Skip((page - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo {
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = category == null ?
repository.Products.Count() :
repository.Products.Where(e => e.Category == category).Count()
},
CurrentCategory = category
};
return View(viewModel);
}
}
}
, говоря " Не удалось найти тип концептуальной модели для SportsStore.Domain.Concrete.ORM.Product."
Когда я удаляю файл .edmx, solutionation компилируется успешно -> но, конечно, я не могу использовать новые свойства изображения для добавления изображений в базу данных.На странице 291 указано, почему: нет связи между новыми столбцами в Таблице продуктов и в классе продуктов.(Я могу найти и выбрать изображение (на диске) на веб-странице и нажать «Отправить», но после этого ничего не добавляется в базу данных.)
Я не уверен, с чего начать.Если это поможет показать больше моего проекта, я определенно это сделаю.(это в значительной степени идентично книге.)
(На самом деле была еще одна загвоздка с классом Product в SportsStore.Domain.Entities. Метод ActionResult Edit (...) "из AdminController в SportsStore.WebUI.Controllers не понравилось свойство ImageData продукта, объявленное как байт , а не байт [] . Я исправил это, конечно. Должен ли ясообщить, что в книге опечатки?)