Избежать специальных символов в RegEx?

С Windows 10 Fall Creators Update (сборка 16299) UWP-приложения теперь могут напрямую обращаться к SQL Server через стандартные классы NET (System.Data.SqlClient) - благодаря недавно добавленной поддержке .NET Standard 2.0 в UWP.

Вот демонстрационное приложение Northwind UWP: https://github.com/StefanWickDev/IgniteDemos

Мы представили эту демонстрацию в Microsoft Ignite в сентябре 2017 года , вот запись нашего сеанса (пропустите 23:00 для демонстрации SQL): https://myignite.microsoft.com/sessions/53541

кода для извлечения продуктов из базы данных Northwind (см. DataHelper.cs в демо). Обратите внимание, что это точно такой же код, который вы бы пишете для Winforms или WPF-приложения - благодаря .NET Standard 2.0:

public static ProductList GetProducts(string connectionString)
{
    const string GetProductsQuery = "select ProductID, ProductName, QuantityPerUnit," +
        " UnitPrice, UnitsInStock, Products.CategoryID " +
        " from Products inner join Categories on Products.CategoryID = Categories.CategoryID " +
        " where Discontinued = 0";

    var products = new ProductList();
    try
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();
            if (conn.State == System.Data.ConnectionState.Open)
            {
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = GetProductsQuery;
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var product = new Product();
                            product.ProductID = reader.GetInt32(0);
                            product.ProductName = reader.GetString(1);
                            product.QuantityPerUnit = reader.GetString(2);
                            product.UnitPrice = reader.GetDecimal(3);
                            product.UnitsInStock = reader.GetInt16(4);
                            product.CategoryId = reader.GetInt32(5);
                            products.Add(product);
                        }
                    }
                }
            }
        }
        return products;
    }
    catch (Exception eSql)
    {
        Debug.WriteLine("Exception: " + eSql.Message);
    }
    return null;
}

Если вам нужно поддерживать более ранние версии, чем обновление разработчиков Fall, существует также способ вызывать API SqlClient из вашего пакета приложений UWP через Bridge Desktop. У меня есть образец для этого опубликованного здесь: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/SQLServer

30
задан the Tin Man 16 August 2012 в 14:59
поделиться