答案 0 :(得分:1)
发生的事情是从SQL
类型到.NET
类型的映射。
.NET
与SQL
具有不同的类型。
您可以找到列表here。
实体框架将为您处理转换。
这是桌子的一部分:
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
在这里:Database Naming Conventions by Microsoft?
特别注意:
“不要在存储过程中添加sp_前缀,因为该前缀保留用于标识系统存储过程。”
https://blogs.msdn.microsoft.com/robcaron/2005/01/27/prefixing-stored-procedure-names-with-sp_/