我正在用额外的 .net 支持的报告来补充一个开源 Web 应用程序。在数据库中,有一列是 TinyInt(1),Entity Framework 假定它是一个布尔值。
我发现的问题是应用程序正在使用该列作为枚举,其中的值也为 2 或更高。不幸的是,我无法更改此应用程序的架构。
尝试将框架设置为将列映射到 SByte 而不是 boolean 会导致编译错误,并且 Google 和 Stack 搜索尚未成功。
在我编写一个包含手动 SQL 的自定义类来获取这些值之前,有没有办法说服 EF 将该列视为除 bool 之外的任何内容?
感谢你的帮助!