将 SQL Server tinyint 映射到 Int16 的实体框架

Posted

技术标签:

【中文标题】将 SQL Server tinyint 映射到 Int16 的实体框架【英文标题】:Entity Framework Mapping SQL Server tinyint to Int16 【发布时间】:2011-05-02 22:28:07 【问题描述】:

我的实体数据模型给了我这个错误:

错误 2019:指定了成员映射 无效。方式 'Edm.Int16[Nullable=True,DefaultValue=]' of ... 不兼容 'SqlServer.tinyint[Nullable=True,DefaultValue=]' 的...

我已尝试删除并重新创建该属性。我不知道我做错了什么。

【问题讨论】:

【参考方案1】:

tinyint 应该映射到 .NET byteInt16 应该是 SQL 中 smallint 的对应类型。

【讨论】:

谢谢。我正在使用 tinyint,但正在考虑使用 smallint。 它也适用于byte 用于tinyintshort 用于smallint

以上是关于将 SQL Server tinyint 映射到 Int16 的实体框架的主要内容,如果未能解决你的问题,请参考以下文章

sql server intbigintsmallint 和 tinyint

JOOQ:根据长度将 tinyint 映射到布尔值

将 tinyint 映射为布尔休眠

使用 TinyInt 还是 Bit 对 SQL Server 有影响吗?大小和查询性能

将 TINYINT 添加到 Doctrine SQL 类型

实体框架将 DateTimeOffset 映射到 SQL Server DateTime