Могу ли я узнать, какая будет правильная архитектура для отображения Crystal Report в .Net MVC? - PullRequest
0 голосов
/ 03 сентября 2018

Позвольте мне сначала рассказать вам мою архитектуру.

В нашей прикладной архитектуре есть 3 уровня.

  1. Уровень репозитория (слой взаимодействия с базой данных)

  2. Уровень обслуживания (бизнес-уровень)

  3. Презентационный слой

Текущая реализация нашей архитектуры:

а. Мы создали модели и модели.

например.

public class Employee
{
     public int Id {get;set;}
     ..........
     ...........
     public DateTime? BirthDate {get;set;}
}

б. На нашем уровне хранилища мы извлекаем данные из базы данных MS SQL, используя процедуру сохранения.

с. База данных возвращает таблицу сотрудников, которую мы конвертируем в нашу модель (объект) и пропускаем через уровень обслуживания.

Например: список сотрудников = новый список ();

Этот метод находится в хранилище

public List<Employee> GetEmployeeList()
{
    var employeeList = new List<Employee>();
    .....
    //Database interaction with Store Procedure
    .....
    //Filling employeeList object
    .....
    return employeList;
}
* * +1034 д. В Controller мы передаем эту модель (объект) представлению.

Например:

public ActionResult GetEmployees()
{
    var employeelist = new List<Employee>();
    .....
    .....
    return View(employeelist);
}

Мы в основном отображаем данные, используя объект во всем нашем приложении.

Теперь Crystal Report принимает значения набора данных. Он не принимает нулевые значения свойств нашего типа объекта, который мы передаем через нашу архитектуру. В отчете Crystal выдается сообщение об ошибке типа «Он не принимает нулевые значения» для модели «Дата рождения сотрудника», допускающей нулевое значение.

Какой должна быть правильная архитектура передачи значений базы данных в отчет Crystal в MVC?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...