0

自从我试图找出在这种情况下导致演员表异常的原因已经有一段时间了。以下是我的代码。

var ratingTermDetails = dtRating.AsEnumerable()
    .Where(data => data.Field<int>("RATINGID") == ratingId)
    .FirstOrDefault();

dtRating 是一个从数据库(oracle)中填充的数据表。数据库中列 Ratingid 的数据类型为 Integer,并且该列不可为空。变量 ratingId 也是一个整数。

4

2 回答 2

0

我不知道这对我有多大帮助,因为我以前从未见过类似的 Linq。但据我了解,您是说 RATINGID 在数据库中是 int 并且它是主键?

那么这应该工作。

var ratingTermDetails = dtRating
    .Where(data => data.Field.RATINGID == ratingId)
    .FirstOrDefault();
于 2020-05-01T14:25:53.300 回答
0

正如@MarcGravell 所说,该变量在 C# 中被转换为 System.Decimal。更改为我的代码后工作。

于 2020-06-08T14:56:35.267 回答