ORDER BY 子句中不能使用大对象(ntext 和 image)

Large object (ntext and image) cannot be used in ORDER BY clauses

我想将我的代码优先项目更改为 SQL Server Compact 4.0。

但是我在使用 LINQ 表达式时遇到问题

db.Test.OrderBy(t => t.Name).ToList()

它抛出以下错误

Large object (ntext and image) cannot be used in ORDER BY clauses

有没有办法告诉代码优先在创建数据库时为 Name 字段创建 nvarchar 类型而不是 ntext 类型?

是的。使用此属性修饰实体 class 的名称 属性:

[Column(TypeName = "nvarchar(MAX)")]

这应该可以解决问题。