我一直在長時間使用企業庫。我們正在將數據庫中的列類型varchar更改爲nvarchar以支持不同的語言。我們確實有一些使用傳統方式連接數據庫的傳統代碼,比如使用命令對象。在那個代碼中,當創建sqlparameters時,無論是int還是varchar,都會指定參數的數據類型。從varchar到nvarchar很容易。企業庫dbcommand AddInParameter方法
但我想知道在使用企業庫在這裏我們指定.NET數據類型一樣串,我相信企業庫調用存儲過程時,該類型轉換成內部sqldatatype。
db.AddInParameter(CMD 「@SortOrder」,DbType.String,SortOrder的)
什麼數據類型企業庫內部轉換? varchar或nvarchar?在我們擁有的遺留代碼中的所有地方使用nvarchar是否安全?
無需擔心數據類型轉換.NET會照顧它,並自動處理它 – saber
那麼爲什麼我們指定數據類型創建的SqlParameter對象或調用AddInParameter如果.NET需要的是關心什麼時候? – trainer
.net能夠轉換那些可相互轉換的數據類型。例如它將二進制數組轉換爲圖像或將字符串轉換爲文本。 – saber