我想做这样的事情:
var apps = from app in context.Apps
where (platform == AppPlatform.All ||
(app.Platform == sPlatform && new Version(app.PlatformVersion) <= version))&&
(availability == AppAvailability.All || app.Availability == sAvailability)
select app;
return apps.ToList();
该行new Version(app.PlatformVersion) <= version))
导致错误:Only parameterless constructors and initializers are supported in LINQ to Entities.
基本上我需要的是让我的实体模型将 app.PlatformVersion 解析为一个新的 Version() 对象,而不是字符串,但我显然不能从我的 linq-to-entity 中做到这一点。我可以在实体模型级别执行此操作吗?我还有其他字段(字符串)我也想解析为类型(比如将字符串解析为枚举)。我将如何做到这一点?