1
A
回答
3
事情是這樣的,如果名稱匹配,也許?
System.Data.SqlDbType otherEnumTypeValue = System.Data.SqlDbType.Xml;
Microsoft.SqlServer.Management.Smo.SqlDataTypeconverted =
(Microsoft.SqlServer.Management.Smo.SqlDataType)Enum.Parse(typeof(Microsoft.SqlServer.Management.Smo.SqlDataType), otherEnumTypeValue.ToString());
+0
謝謝,這將處理核心案件。剩下的我需要根據轉換的方向來處理。 – 2011-05-31 23:54:53
1
使用Bala R的枚舉分析代碼以及不支持的轉換的特殊情況將SqlDataType轉換爲SqlDbType。
private static SqlDbType ConvertSqlTypeEnum(SqlDataType sqlDataType)
{
SqlDbType sqlDbType;
switch (sqlDataType)
{
case SqlDataType.UserDefinedType:
sqlDbType = System.Data.SqlDbType.Udt;
break;
case SqlDataType.None:
case SqlDataType.NVarCharMax:
case SqlDataType.UserDefinedDataType:
case SqlDataType.VarBinaryMax:
case SqlDataType.VarCharMax:
case SqlDataType.SysName:
case SqlDataType.Numeric:
case SqlDataType.UserDefinedTableType:
case SqlDataType.HierarchyId:
case SqlDataType.Geometry:
case SqlDataType.Geography:
throw new NotSupportedException("Unable to convert to SqlDbType:" + sqlDataType);
default:
sqlDbType = (SqlDbType)Enum.Parse(typeof(SqlDbType), sqlDataType.ToString());
break;
}
return sqlDbType;
}
只有Udt和結構化需要特殊處理,反向應該更簡單。
相關問題
- 1. 在活動之間進行轉換
- 2. Hadoop和jgit在java.io.file和dataoutputstream之間進行轉換
- 3. 在視圖之間轉換:在segues和代碼之間轉換
- 4. 在ISO-8559-1和cp1251之間進行轉換
- 5. 在RGB和一個整數/浮點值之間進行轉換
- 6. Bootstrap datepicker - 在內部值和顯示值之間進行轉換
- 7. 如何在Float和[Word8]之間進行轉換?
- 8. 在可存儲和開箱之間進行轉換
- 9. 如何在vector_float2和CGPoint *之間進行轉換?
- 10. 是否有可能在akka.http.javadsl.server.Route和akka.http.scaladsl.server.Route之間進行轉換
- 11. 是否可以在Socket和TcpClient對象之間進行轉換?
- 12. 在Latin1編碼的Data.ByteString和Data.Text之間進行轉換
- 13. 在C枚舉和XML之間進行轉換
- 14. 在WikidPad,reStructuredText和HTML之間進行轉換
- 15. Haskell:在ByteString和不同文本編碼之間進行轉換
- 16. OpenCV如何在16位和8位之間進行imread轉換
- 17. SSIS在Unicode和非Unicode錯誤之間進行轉換
- 18. C++在Byte向量和wstring之間進行轉換
- 19. 如何在R中的十進制和十六進制之間進行轉換?
- 20. c/C++ - 在Unix時間和「公曆時間」之間進行轉換
- 21. 在SPSS和R之間轉換時間
- 22. 使用Matlab進行矩形和極座標之間的轉換
- 23. 使用MSXML進行XSL轉換和標記之間的空白
- 24. Java - ByteBuffer和十進制和十六進制之間的轉換
- 25. 如何使用boost :: date_time在本地和世界時間之間進行轉換?
- 26. 日期時間輸入時區之間進行轉換的PHP
- 27. 二進制和十進制之間的轉換
- 28. 如何在列表項目之間進行自動轉換?
- 29. Angular:應該在哪些狀態之間進行轉換?
- 30. 在C++中的基數之間進行轉換
我想你將不得不編寫自己的兩種方法與開關箱。 – CharithJ 2011-05-31 23:14:09