Досить новий для Entity Framework. Спочатку ми використовуємо код, щоб створити наші об'єкти з скриптами міграції (для створення бази даних).
Збережені процедури використовуються для повернення даних з бази даних. Ці процедури також створюються в сценаріях міграції.
Проте повернутий результат із збережених процедур безпосередньо не вказує на сутність з нашої моделі. Всі зразки, які ми використовували через карту об'єктам, які дійсно не покривають наші потреби.
Який найкращий спосіб чи порадити досягти цього?
Створіть альтернативний набір моделей і якось мапу до тих, хто отримав результат із процедур?
Відповіді:
0 для відповіді № 1Ви можете зареєструвати складні моделі для збережених процедур для картування без необхідності бути об'єктами бази даних.
У вашому DbContext ви вже маєте перевагу OnModelCreating вже і можете зареєструвати свої складні моделі для відображення
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Whatever code you already have here...
modelBuilder.ComplexType<YourComplexModelHere>();
base.OnModelCreating(modelBuilder);
}
Ви можете зареєструвати як багато складних моделей, як виХочеться тут і для відображення збережених процедур і функцій, однак в моделях ви не можете мати навігаційні властивості, тому вони повинні бути вирівняними класами.