【发布时间】:2018-05-20 09:40:54
【问题描述】:
我正在使用 Entity Framework Core 2.0 和 SQL Server 2016。我有一个映射 SQL Server 表的 .cs 类模型。我可以在 SQL Server 文本列中插入长字符串,但我无法使用此模型获取该列,它返回 null 并出现错误:
对象引用对象引用未设置为对象实例
保存数据的模型属性是字符串类型。任何想法如何使用 Entity Framework Core 2.0 映射 SQL Server 文本列?
【问题讨论】:
-
ntext、text和image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)、varchar(max)和varbinary(max)。 See details here -
感谢您的回复。我将文本字段更改为 nvarchar(max)。现在我也可以插入数据了,但是当得到它说“对象引用对象引用未设置为对象实例”时,它返回 null,但数据已正确插入。
-
请为您的问题准备一份简短、完整的复制品。当你这样做时,你可能会发现问题。如果没有,请将其发布在您的问题中。
标签: sql entity-framework entity-framework-core