Почему мы устанавливаем «Свойство» в отображении хранимых процедур в EF6 - PullRequest
0 голосов
/ 27 августа 2018

Я новичок в EF6. Я определил SP с переменными типа ввода. В SP указывается, какая переменная связана с каким столбцом. Тогда, почему мы устанавливаем «Свойство» в отображении хранимых процедур? Отличаются? Sp Mapping

1 Ответ

0 голосов
/ 27 августа 2018

Что происходит, так это то, что происходит сопоставление типа SQL с типом .NET.

.NET имеет типы, отличные от SQL.

Вы можете найти список здесь .

Структура сущностей будет обрабатывать преобразования за вас.

Вот часть таблицы:

SQL Server Database Engine type         .NET Framework type         SqlDbType 
-------------------------------------------------------------------------------
bigint                                 Int64                        BigInt        
binary                                 Byte[]                       VarBinary 
bit                                    Boolean                      Bit       
char                                   String                       Char      
date 1                                 DateTime                     Date 1        
datetime                               DateTime                     DateTime      
datetime2                              DateTime                     DateTime2

Что касается именования свойства: EF имеет некоторые (иногда раздражающие) соглашения об именах.

Подробнее об этом здесь: https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/conventions/built-in

А здесь: Соглашения об именовании баз данных от Microsoft?

Обратите особое внимание на:

"Не добавляйте префикс хранимых процедур к sp_, поскольку этот префикс зарезервирован для идентификации хранимых в системе процедур."

https://blogs.msdn.microsoft.com/robcaron/2005/01/27/prefixing-stored-procedure-names-with-sp_/

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