Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么要在EF6中的存储过程映射中设置“属性”_C#_Entity Framework_Stored Procedures - Fatal编程技术网

C# 为什么要在EF6中的存储过程映射中设置“属性”

C# 为什么要在EF6中的存储过程映射中设置“属性”,c#,entity-framework,stored-procedures,C#,Entity Framework,Stored Procedures,我是EF6的新手。我用输入类型的变量定义了一个SP。在SP中,指定哪个变量与哪个列关联。那么,为什么要在存储过程映射中设置属性呢?相异 发生的是,存在从SQL类型到.NET类型的映射 .NET具有与SQL不同的类型 你可以找到一份清单 实体框架将为您处理转换 这是表格的一部分: SQL Server Database Engine type .NET Framework type SqlDbType -------------------------------

我是EF6的新手。我用输入类型的变量定义了一个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有时有一些恼人的命名约定

更多信息请参见:

在这里:

特别注意:

不要在存储过程前面加sp_3;前缀,因为此前缀是为标识系统存储过程而保留的