dotnetcore / FreeSql

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.
http://freesql.net
MIT License
3.99k stars 842 forks source link

Sqlite 数据库子查询枚举转换问题 #1780

Closed 2270969436 closed 1 month ago

2270969436 commented 1 month ago

使用的是DbContext的方式。

问题描述及重现代码:

这里将枚举映射成字符串类型 image 查询的时候 image image 单表查询用枚举==枚举的方式是没问题的,仅在使用子查询的时候会出现这个问题, 后面改写成.Equals(Enum.ToString())才能正常查询出自己需要的数据。

数据库版本

Sqlite 3

安装的Nuget包

v3.2.820

.net framework/. net core? 及具体版本

Net 8.0

2881099 commented 1 month ago

.HasColumnType("...").Help().MapType(typeof(string))

要加上 MapType

2270969436 commented 1 month ago

您好,您的邮件已收到。我会尽快给您回复。