OracleException:数据类型不一致:预期的NCHAR得到了NCLOB

时间:2018-07-12 14:18:43

标签: c# oracle entity-framework linq group-by

我有以下查询,尝试按年份和月份对费用进行分组。我将EF与oracle DB一起使用并得到以下异常:

  

OracleException:ORA-00932:数据类型不一致:获得了预期的NCHAR   NCLOB

var result = context.Expenses
                    .GroupBy(g => new { g.Date.Month, g.Date.Year })
                    .Select(g => new ExpenseBO { MonthAndYear = g.Key.Month + "/" +g.Key.Year , Price = g.Sum(x => x.Price) }).ToList();

任何人都知道为什么我会收到此异常或我做错了什么吗?谢谢

1 个答案:

答案 0 :(得分:1)

转到模型并为您的字段设置长度:

@Component
public class TestScheduler {

    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired // private Config config;

    @Scheduled(cron = "0 */2 * * * ?")
    public void run() {
        logger.info("TestScheduler run");
    }
}

将您的更改迁移到数据库。