2

我有以下声明:

someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();

当 MyCustomType 的 Id 属性为 INT 时,数据库中的 Id 存储为 int32。有没有办法在选择期间将该 int32 转换为 int ?

谢谢

4

2 回答 2

6

int并且Int32是同一类型。不需要演员表。

编辑

如果您的列是smallint,则对应于Int16(或short使用 C# 关键字)。您可以CONVERT像现在一样使用该语句,也可以将对象上的属性更改为short.

于 2010-09-10T12:27:33.683 回答
0

做就做Convert(INT,Id) As ProductId。很高兴看到没有 SQL Convert 的方法。可能会尝试将演员表添加到属性

于 2010-09-10T12:45:50.283 回答