Я новичок в EF6. Я определил SP с переменными типа ввода. В SP указывается, какая переменная связана с каким столбцом. Тогда, почему мы устанавливаем «Свойство» в отображении хранимых процедур? Отличаются?
Что происходит, так это то, что происходит сопоставление типа SQL с типом .NET.
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_/