2010-09-03 39 views
1

我得到一个无效转换异常,但我不知道为什么,这里是我的转换列表:的LINQ to SQL无效的转换问题

 
SQL -> VB.NET 
char(4) -> String 
varchar(50) -> String 
tinyint -> Integer 
char(1) -> Char 
bit -> boolean 
smallint -> Integer 
smallmoney -> Double 
int -> Integer 
datetime -> datetime 

回答

1

这有可能是smallmoney应该去Decimal代替。 ..但为什么不只是使用二进制印章尝试前半部分,然后第二次等缩小导致问题的原因?

如果您可以发布涉及的查询,那也会有所帮助。

+0

你说得对,我碰到这个http://msdn.microsoft.com/en-us/library/bb386947.aspx里面传来真是帮了我。此外,以下是我弄糟的正确转换,smallint - > Int16和tinyint - > byte。 – 2010-09-03 20:44:55

0

smallmoney映射到Decimal,看到msdn(数字制图)