字符串或字节数组。即使使用 Column Encryption Setting=enabled 也会出错

String or Byte array. error even use of Column Encryption Setting=enabled

我在某些领域使用 always encryption 与任何主密钥存储(我测试了所有这些):

-当前用户

-本地机器

-CNG

甚至从应用程序端配置此连接字符串:

<connectionStrings>
  <add name="DataContext" connectionString="data source=our-PC\SS2016;initial catalog=testdb;integrated security=True; MultipleActiveResultSets=True;App=EntityFramework;Column Encryption Setting=enabled" providerName="System.Data.SqlClient" />
</connectionStrings>     

当 运行 在 web 中并希望通过此代码块使用 EF 加载一些数据时:

var datas = context.tbUsers.ToList();

发生以下错误:

Additional information: The property 'Name' is not a String or Byte
array. Length can only be configured for String and Byte array properties.

发生了什么事?

你必须小心使用枚举类型 table 属性 之一的一个字段具有禁止的枚举类型

我更改了 属性 和程序 运行 好的