Tag: system.data

将DataTable上载到Azure blob存储

我正在尝试将DataTable序列化为XML,然后将其上载到Azure blob存储。 下面的代码有效,但看起来很笨重,内存很饿。 有一个更好的方法吗? 我特别指的是我将内存流转储到字节数组然后从中创建新的内存流。 var container = blobClient.GetContainerReference(“container”); var blockBlob = container.GetBlockBlobReference(“blob”); byte[] blobBytes; using (var writeStream = new MemoryStream()) { using (var writer = new StreamWriter(writeStream)) { table.WriteXml(writer, XmlWriteMode.WriteSchema); } blobBytes = writeStream.ToArray(); } using (var readStream = new MemoryStream(blobBytes)) { blockBlob.UploadFromStream(readStream); }

.NET系统类型为SqlDbType

我正在寻找.Net System.Type和SqlDbType之间的智能转换。 我发现它是以下想法: private static SqlDbType TypeToSqlDbType(Type t) { String name = t.Name; SqlDbType val = SqlDbType.VarChar; // default value try { if (name.Contains(“16”) || name.Contains(“32”) || name.Contains(“64”)) { name = name.Substring(0, name.Length – 2); } val = (SqlDbType)Enum.Parse(typeof(SqlDbType), name, true); } catch (Exception) { // add error handling to suit your taste } return […]

在C#中:为什么System.Data.DataRow上没有’Item’?

我正在重写/转换一些VB代码: Dim dt As New System.Data.DataTable() Dim dr As System.Data.DataRow = dt.NewRow() Dim item = dr.Item(“myItem”) C#: System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr = dt.NewRow(); var item = dr.Item[“myItem”]; 我不能让它在C#下运行,我遇到的问题是第三行var item = dr.Item[“myItem”]; : System.Data.DataRow’ does not contain a definition for ‘Item’ and no extension method ‘Item’ accepting a first argument of type ‘System.Data.DataRow’ […]