c# - 为什么我们在 EF6 的存储过程映射中设置“属性”
解决方案
发生的是从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
特别注意:
“不要在存储过程前加上 sp_,因为这个前缀是为识别系统存储过程而保留的。”
https://blogs.msdn.microsoft.com/robcaron/2005/01/27/prefixing-stored-procedure-names-with-sp_/
推荐阅读
- r - 使用带有标记点的 Kmean 创建 3D pca
- node.js - Mongoose - 在不知道确切架构的情况下使用现有数据库中的文档进行操作
- android - 我如何使用 volley 与此 api 进行通信
- progressive-web-apps - chrome (69.0.3497.81) 不支持 Service Worker
- anaconda - Anaconda spyder 菜单不起作用并最小化最大化关闭图标消失了
- jenkins - 如何从从站本身检查 Jenkins 从站连接状态?
- c# - 进程不接受参数
- sql-server - 违反政策:误报
- python - SerialException: 无法打开端口 /dev/ttyS0: [Errno 13] Permission denied: '/dev/ttyS0'
- here-api - 如何使用 JS 库在 Windows UWP 应用程序上预加载 Here Maps?