System.Data.Tests.DataSetTest2.InferXmlSchema_inferingTables3 C# (CSharp) Метод

InferXmlSchema_inferingTables3() приватный Метод

private InferXmlSchema_inferingTables3 ( ) : void
Результат void
        public void InferXmlSchema_inferingTables3()
        {
            //Acroding to the msdn documantaion :
            //ms-help://MS.MSDNQTR.2003FEB.1033/cpguide/html/cpconinferringtables.htm
            //The document, or root, element will result in an inferred table if it has attributes
            //or child elements that will be inferred as columns.
            //If the document element has no attributes and no child elements that would be inferred as columns, the element will be inferred as a DataSet

            // inferingTables3
            StringBuilder sb = new StringBuilder();

            sb.Append("<DocumentElement>");
            sb.Append("<Element1>Text1</Element1>");
            sb.Append("<Element2>Text2</Element2>");
            sb.Append("</DocumentElement>");
            var ds = new DataSet();
            MemoryStream myStream = new MemoryStream(new ASCIIEncoding().GetBytes(sb.ToString()));
            ds.InferXmlSchema(myStream, null);
            Assert.Equal("NewDataSet", ds.DataSetName);
            Assert.Equal("DocumentElement", ds.Tables[0].TableName);
            Assert.Equal(1, ds.Tables.Count);
            Assert.Equal("Element1", ds.Tables[0].Columns["Element1"].ColumnName);
            Assert.Equal("Element2", ds.Tables[0].Columns["Element2"].ColumnName);
        }
DataSetTest2