gpt4 book ai didi

c# - EF排序问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:12 26 4
gpt4 key购买 nike

linq 表达式有问题。我想从数据库中获取一些按日期时间排序的数据。早期有按字符串字段排序。排序表达式(按字符串):

Expression<Func<Matter, Object>> result = e => e.MatterNumber;
//In debug mode: {e => e.MatterNumber}

工作正常

排序表达式(按日期时间或整数):

Expression<Func<Matter, Object>> result = e => e.Created;
//In debug mode: {{e => Convert(e.Created)}}

这会引发错误:{“无法将类型‘System.Int32’转换为类型‘System.Object’。LINQ to Entities 仅支持转换实体数据模型基元类型。”

请帮忙:)

最佳答案

alexei,你可能想看看这个 SO 问题:

Entity Framework: LINQ to Entities only supports casting Entity Data Model primitive types

或这里的这个:

Help me understand "LINQ to Entities only supports casting Entity Data Model primitive types"

最后是 SO:

Entityframework 4.0 .CreateQuery<T> and OrderBy exception

在 forums.asp.net 上:

http://forums.asp.net/t/1580414.aspx/1

所有 4 个处理此问题的方式略有不同,但希望对您的情况有所帮助。

关于c# - EF排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com