後來發現 SQL Server 內該欄位資料型態為 tinyint,其對應 .NET 資料型態為 byte,並不是 int,Orz ~~
- SQL Server ChildOrder 欄位資料型態
- MSDN int 相關對應表
SQL Server | .NET Framework |
---|---|
bigint | Int64 |
int | Int32 |
smallint | Int16 |
tinyint | Byte |
把 OrderBy 中 Field 資料型態改為 byte 就 pass
IEnumerable<datarow> demo = from dr in dt.AsEnumerable() where dr.Field<string>("ParentID").Trim() == "R" orderby dr.Field<byte>("ChildOrder") select dr;
沒有留言:
張貼留言