繁体   English   中英

为什么我们在EF6中的存储过程映射中设置“属性”

[英]Why do we set the “Property” in stored procedure mapping in EF6

我是EF6的新手。 我用输入类型的变量定义了一个SP。 在SP中指定哪个变量与哪个列关联。 那么,为什么要在存储过程映射中设置“属性”? 不同? Sp映射

发生的是从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/zh-cn/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_/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM