/ / Entity Framework 5 зберігаються процедури для non entities - c #, entity-framework, entity-framework-6, entity-framework-5

Entity Framework 5 зберігає процедури для несуб'єктів - c #, entity-framework, entity-framework-6, entity-framework-5

Досить новий для Entity Framework. Спочатку ми використовуємо код, щоб створити наші об'єкти з скриптами міграції (для створення бази даних).

Збережені процедури використовуються для повернення даних з бази даних. Ці процедури також створюються в сценаріях міграції.

Проте повернутий результат із збережених процедур безпосередньо не вказує на сутність з нашої моделі. Всі зразки, які ми використовували через карту об'єктам, які дійсно не покривають наші потреби.

Який найкращий спосіб чи порадити досягти цього?

Створіть альтернативний набір моделей і якось мапу до тих, хто отримав результат із процедур?

Відповіді:

0 для відповіді № 1

Ви можете зареєструвати складні моделі для збережених процедур для картування без необхідності бути об'єктами бази даних.

У вашому DbContext ви вже маєте перевагу OnModelCreating вже і можете зареєструвати свої складні моделі для відображення

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Whatever code you already have here...

modelBuilder.ComplexType<YourComplexModelHere>();

base.OnModelCreating(modelBuilder);
}

Ви можете зареєструвати як багато складних моделей, як виХочеться тут і для відображення збережених процедур і функцій, однак в моделях ви не можете мати навігаційні властивості, тому вони повинні бути вирівняними класами.