本文整理汇总了C#中Westwind.Utilities.Data.SqlDataAccess类的典型用法代码示例。如果您正苦于以下问题:C# SqlDataAccess类的具体用法?C# SqlDataAccess怎么用?C# SqlDataAccess使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SqlDataAccess类属于Westwind.Utilities.Data命名空间,在下文中一共展示了SqlDataAccess类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: DataReaderToIEnumerableObjectTest
public void DataReaderToIEnumerableObjectTest()
{
using (SqlDataAccess data = new SqlDataAccess(STR_TestDataConnection))
{
DbDataReader reader = data.ExecuteReader("select top 1 * from ApplicationLog");
reader.Close();
Stopwatch sw = new Stopwatch();
sw.Start();
reader = data.ExecuteReader("select * from ApplicationLog");
Assert.IsNotNull(reader, "Reader null: " + data.ErrorMessage);
var entries = DataUtils.DataReaderToIEnumerable<WebLogEntry>(reader);
foreach (var entry in entries)
{
string name = entry.Message;
}
sw.Stop();
// run again to check for connections not closed
reader = data.ExecuteReader("select * from ApplicationLog");
Assert.IsNotNull(reader, "Reader null: " + data.ErrorMessage);
entries = DataUtils.DataReaderToIEnumerable<WebLogEntry>(reader);
foreach (var entry in entries)
{
string name = entry.Message;
}
Console.WriteLine("DataReaderToIEnumerable: " + sw.ElapsedMilliseconds.ToString() + " ms");
}
}
开发者ID:BrettBaggott,项目名称:WestwindToolkit,代码行数:31,代码来源:DataUtilsTests.cs
示例2: EfCodeFirstContext
/// <summary>
/// Override with specific connection string
/// </summary>
/// <param name="nameOrConnectionString"></param>
/// <param name="providerName"></param>
public EfCodeFirstContext(string connectionString)
: base(connectionString)
{
//if(!string.IsNullOrEmpty(providerName))
// Db = new SqlDataAccess(connectionString, providerName);
//else
Db = new SqlDataAccess(connectionString);
}
开发者ID:BrettBaggott,项目名称:WestwindToolkit,代码行数:13,代码来源:EfCodeFirstContext.cs
示例3: DataReaderToObjectTest
public void DataReaderToObjectTest()
{
using (SqlDataAccess data = new SqlDataAccess(STR_TestDataConnection))
{
IDataReader reader = data.ExecuteReader("select top 1 * from ApplicationLog");
Assert.IsNotNull(reader, "Couldn't access Data reader. " + data.ErrorMessage);
Assert.IsTrue(reader.Read(), "Couldn't read from DataReader");
WebLogEntry entry = new WebLogEntry();
DataUtils.DataReaderToObject(reader, entry, null);
Assert.IsNotNull(entry.Message, "Entry Message should not be null");
Assert.IsTrue(entry.ErrorLevel != ErrorLevels.None, "Entry Error level should not be None (error)");
}
}
开发者ID:emretiryaki,项目名称:WestwindToolkit,代码行数:13,代码来源:DataUtilsTests.cs
示例4: ExecuteNonQueryTest
public void ExecuteNonQueryTest()
{
using (var data = new SqlDataAccess(STR_ConnectionString))
{
var count = data.ExecuteNonQuery("update Customers set [email protected] where [email protected]",
1, DateTime.Now);
Assert.IsTrue(count > -1, data.ErrorMessage);
Assert.IsTrue(count > 0, "No record found to update");
Assert.IsTrue(count == 1, "Invalid number of records updated.");
}
}
开发者ID:emretiryaki,项目名称:WestwindToolkit,代码行数:13,代码来源:SqlDataAccessTests.cs
示例5: Initialize
public static void Initialize(TestContext testContext)
{
DatabaseInitializer.InitializeDatabase();
// warm up data connection
SqlDataAccess data = new SqlDataAccess(STR_ConnectionString);
var readr = data.ExecuteReader("select top 1 * from Customers");
readr.Read();
readr.Close();
// warm up DLR load time
dynamic ddata = data;
string err = ddata.ErrorMessage;
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:14,代码来源:SqlDataAccessTests.cs
示例6: ExecuteReaderTest
public void ExecuteReaderTest()
{
using (var data = new SqlDataAccess(STR_ConnectionString))
{
var reader = data.ExecuteReader("select * from customers");
Assert.IsTrue(reader.HasRows);
while (reader.Read())
{
Console.WriteLine((string)reader["LastName"] + " " + (DateTime)reader["Entered"]);
}
}
}
开发者ID:emretiryaki,项目名称:WestwindToolkit,代码行数:14,代码来源:SqlDataAccessTests.cs
示例7: BasicDataReaderTimerTests
public void BasicDataReaderTimerTests()
{
var data = new SqlDataAccess(STR_ConnectionString);
var reader = data.ExecuteReader("select * from wws_items");
Assert.IsNotNull(reader, "Query Failure: " + data.ErrorMessage);
StringBuilder sb = new StringBuilder();
//reader.Read();
//sb.AppendLine(dreader.sku);// + " " + dreader.descript + " " + dreader.price.ToString("n2"));
//reader.Close();
//reader = data.ExecuteReader("select * from wws_items");
//Assert.IsNotNull(reader, "Query Failure: " + data.ErrorMessage);
//dreader = new DynamicDataReader(reader);
//sb.Clear();
Stopwatch watch = new Stopwatch();
watch.Start();
while (reader.Read())
{
string sku = reader["sku"] as string;
string descript = reader["descript"] as string;
decimal? price;
object t = reader["Price"];
if (t == DBNull.Value)
price = null;
else
price = (decimal)t;
sb.AppendLine(sku + " " + descript + " " + price.Value.ToString("n2"));
}
watch.Stop();
reader.Close();
Console.WriteLine(watch.ElapsedMilliseconds.ToString());
Console.WriteLine(sb.ToString());
}
开发者ID:CocoaLab,项目名称:WestwindToolkit,代码行数:45,代码来源:DynamicDataReaderTests.cs
示例8: QueryWithNoMatchingDataTest
public void QueryWithNoMatchingDataTest()
{
SqlDataAccess data = new SqlDataAccess(STR_ConnectionString);
// no records returned from query
var entries = data.Query<WebLogEntry>("select * from ApplicationLog where 1=2");
var ent = entries.ToList();
Console.WriteLine(ent.Count);
Assert.IsNotNull(entries, "IEnumerable should not be null - only null on failure.");
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:12,代码来源:SqlDataAccessTests.cs
示例9: QueryToCustomer
public void QueryToCustomer()
{
using (var data = new SqlDataAccess(STR_ConnectionString))
{
var custList = data.Query<Customer>("select * from customers where LastName like @0", "S%");
Assert.IsNotNull(custList, data.ErrorMessage);
foreach (var customer in custList)
{
Console.WriteLine(customer.Company + " " + customer.Entered);
}
}
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:14,代码来源:SqlDataAccessTests.cs
示例10: QueryException
public void QueryException()
{
using (var data = new SqlDataAccess(STR_ConnectionString)
{
ThrowExceptions = true
})
{
try
{
var logEntries = data.Query<WebLogEntry>("select * from ApplicationLogggg");
Assert.Fail("Invalid Sql Statement should not continue");
}
catch (Exception ex)
{
Console.WriteLine("Error caught correctly: " + ex.Message);
}
}
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:18,代码来源:SqlDataAccessTests.cs
示例11: NewParametersTableTest
public void NewParametersTableTest()
{
var data = new SqlDataAccess(STR_ConnectionString);
// warmup
data.ExecuteScalar("select top1 id from ApplicationLog");
//var cmd = data.CreateCommand("select * from ApplicationLog where entered > @0 and entered > @1",CommandType.Text, DateTime.Now.AddYears(-10), DateTime.Now.AddYears(-));
//var table = data.ExecuteTable("TLogs", cmd);
var swatch = Stopwatch.StartNew();
var table = data.ExecuteTable("TLogs",
"select * from ApplicationLog where entered > @0 and entered < @1 order by Entered",
DateTime.Now.AddYears(-115), DateTime.Now.AddYears(-1));
Assert.IsNotNull(table, data.ErrorMessage);
Console.WriteLine(table.Rows.Count);
foreach (DataRow row in table.Rows)
{
Console.WriteLine(((DateTime) row["Entered"]));
}
swatch.Stop();
Console.WriteLine(swatch.ElapsedMilliseconds + "ms");
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:26,代码来源:SqlDataAccessTests.cs
示例12: AddResource
/// <summary>
/// Adds a resource to the Localization Table
/// </summary>
/// <param name="resourceId"></param>
/// <param name="value"></param>
/// <param name="cultureName"></param>
/// <param name="resourceSet"></param>
/// <param name="Type"></param>
/// <param name="Filename"></param>
/// <param name="valueIsFileName">if true the Value property is a filename to import</param>
public int AddResource(string resourceId, object value, string cultureName, string resourceSet, string comment, bool valueIsFileName)
{
string Type = string.Empty;
if (cultureName == null)
cultureName = string.Empty;
if (string.IsNullOrEmpty(resourceId))
{
ErrorMessage = "No ResourceId specified. Can't add resource";
return -1;
}
SqlDataAccess Data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString);
if (Transaction != null)
Data.Transaction = Transaction;
if (value != null && !(value is string))
{
Type = value.GetType().AssemblyQualifiedName;
try
{
LosFormatter output = new LosFormatter();
StringWriter writer = new StringWriter();
output.Serialize(writer, value);
value = writer.ToString();
}
catch (Exception ex)
{
ErrorMessage = ex.Message;
return -1;
}
}
else
Type = string.Empty;
byte[] BinFile = null;
string TextFile = null;
string FileName = string.Empty;
if (valueIsFileName)
{
FileInfoFormat FileData = null;
try
{
FileData = GetFileInfo(value as string);
}
catch (Exception ex)
{
ErrorMessage = ex.Message;
return -1;
}
Type = "FileResource";
value = FileData.ValueString;
FileName = FileData.FileName;
if (FileData.FileFormatType == FileFormatTypes.Text)
TextFile = FileData.TextContent;
else
BinFile = FileData.BinContent;
}
if (value == null)
value = string.Empty;
DbParameter BinFileParm = Data.CreateParameter("@BinFile", BinFile, DbType.Binary);
DbParameter TextFileParm = Data.CreateParameter("@TextFile", TextFile);
string Sql = "insert into " + DbResourceConfiguration.Current.ResourceTableName + " (ResourceId,Value,LocaleId,Type,Resourceset,BinFile,TextFile,Filename,Comment) Values (@ResourceID,@Value,@LocaleId,@Type,@ResourceSet,@BinFile,@TextFile,@FileName,@Comment)";
if (Data.ExecuteNonQuery(Sql,
Data.CreateParameter("@ResourceId", resourceId),
Data.CreateParameter("@Value", value),
Data.CreateParameter("@LocaleId", cultureName),
Data.CreateParameter("@Type", Type),
Data.CreateParameter("@ResourceSet", resourceSet),
BinFileParm, TextFileParm,
Data.CreateParameter("@FileName", FileName),
Data.CreateParameter("@Comment", comment)) == -1)
{
ErrorMessage = Data.ErrorMessage;
return -1;
}
return 1;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:97,代码来源:DbResourceDataManager.cs
示例13: GetResourceSet
/// <summary>
/// Returns a specific set of resources for a given culture and 'resource set' which
/// in this case is just the virtual directory and culture.
/// </summary>
/// <param name="cultureName"></param>
/// <param name="resourceSet"></param>
/// <returns></returns>
public IDictionary GetResourceSet(string cultureName, string resourceSet)
{
if (cultureName == null)
cultureName = string.Empty;
string resourceFilter;
resourceFilter = " [email protected]";
var resources = new Dictionary<string, object>();
using (var data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString))
{
DbDataReader reader;
if (string.IsNullOrEmpty(cultureName))
reader = data.ExecuteReader("select ResourceId,Value,Type,BinFile,TextFile,FileName from " + DbResourceConfiguration.Current.ResourceTableName + " where " + resourceFilter + " and (LocaleId is null OR LocaleId = '') order by ResourceId",
data.CreateParameter("@ResourceSet", resourceSet));
else
reader = data.ExecuteReader("select ResourceId,Value,Type,BinFile,TextFile,FileName from " + DbResourceConfiguration.Current.ResourceTableName + " where " + resourceFilter + " and [email protected] order by ResourceId",
data.CreateParameter("@ResourceSet", resourceSet),
data.CreateParameter("@LocaleId", cultureName));
if (reader == null)
{
SetError(data.ErrorMessage);
return resources;
}
try
{
while (reader.Read())
{
object resourceValue = reader["Value"] as string;
string resourceType = reader["Type"] as string;
if (!string.IsNullOrWhiteSpace(resourceType))
{
try
{
// FileResource is a special type that is raw file data stored
// in the BinFile or TextFile data. Value contains
// filename and type data which is used to create: String, Bitmap or Byte[]
if (resourceType == "FileResource")
resourceValue = LoadFileResource(reader);
else
{
LosFormatter formatter = new LosFormatter();
resourceValue = formatter.Deserialize(resourceValue as string);
}
}
catch
{
// ignore this error
resourceValue = null;
}
}
else
{
if (resourceValue == null)
resourceValue = string.Empty;
}
resources.Add(reader["ResourceId"].ToString(), resourceValue);
}
}
catch (Exception ex)
{
SetError(ex.GetBaseException().Message);
return resources;
}
finally
{
// close reader and connection
reader.Close();
}
}
return resources;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:86,代码来源:DbResourceDataManager.cs
示例14: GetResourceObject
/// <summary>
/// Returns an object from the Resources. Use this for any non-string
/// types. While this method can be used with strings GetREsourceString
/// is much more efficient.
/// </summary>
/// <param name="resourceId"></param>
/// <param name="resourceSet"></param>
/// <param name="cultureName"></param>
/// <returns></returns>
public object GetResourceObject(string resourceId, string resourceSet, string cultureName)
{
object result = null;
SetError();
if (cultureName == null)
cultureName = string.Empty;
var data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString);
DbDataReader reader = data.ExecuteReader("select Value,Type from " + DbResourceConfiguration.Current.ResourceTableName + " where [email protected] and [email protected] and [email protected]",
data.CreateParameter("@ResourceId", resourceId),
data.CreateParameter("@ResourceSet", resourceSet),
data.CreateParameter("@LocaleId", cultureName));
if (reader == null)
return null;
if (reader.HasRows)
{
reader.Read();
string Type = reader["Type"] as string;
if (string.IsNullOrEmpty(Type))
result = reader["Value"] as string;
else
{
LosFormatter Formatter = new LosFormatter();
result = Formatter.Deserialize(reader["Value"] as string);
}
}
reader.Dispose();
return result;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:45,代码来源:DbResourceDataManager.cs
示例15: GetResourceStrings
/// <summary>
/// Returns all the resource strings for all cultures.
/// </summary>
/// <param name="resourceId"></param>
/// <param name="resourceSet"></param>
/// <returns></returns>
public Dictionary<string, string> GetResourceStrings(string resourceId, string resourceSet)
{
var Resources = new Dictionary<string, string>();
var data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString);
using (DbDataReader reader = data.ExecuteReader("select Value,LocaleId from " + DbResourceConfiguration.Current.ResourceTableName +
" where [email protected] and [email protected] order by LocaleId",
data.CreateParameter("@ResourceId", resourceId),
data.CreateParameter("@ResourceSet", resourceSet)))
{
if (reader == null)
return null;
while (reader.Read())
{
Resources.Add(reader["LocaleId"] as string, reader["Value"] as string);
}
reader.Dispose();
}
return Resources;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:28,代码来源:DbResourceDataManager.cs
示例16: NewParametersExecuteEntityTest
public void NewParametersExecuteEntityTest()
{
using (var data = new SqlDataAccess(STR_ConnectionString))
{
//var cmd = data.CreateCommand("select * from ApplicationLog where entered > @0 and entered > @1",CommandType.Text, DateTime.Now.AddYears(-10), DateTime.Now.AddYears(-));
//var table = data.ExecuteTable("TLogs", cmd);
var swatch = Stopwatch.StartNew();
var entries =
data.Query<WebLogEntry>(
"select * from ApplicationLog where entered > @0 and entered < @1 order by Entered",
DateTime.Now.AddYears(-115), DateTime.Now.AddYears(-1));
var logEntries = entries.ToList();
Assert.IsNotNull(logEntries, data.ErrorMessage);
Console.WriteLine(logEntries.Count);
foreach (var logEntry in logEntries)
{
Console.WriteLine(logEntry.Entered);
}
swatch.Stop();
Console.WriteLine(swatch.ElapsedMilliseconds + "ms");
}
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:22,代码来源:SqlDataAccessTests.cs
示例17: NewParametersReaderTest
public void NewParametersReaderTest()
{
var data = new SqlDataAccess(STR_ConnectionString);
var swatch = Stopwatch.StartNew();
var reader =
data.ExecuteReader("select * from ApplicationLog where entered > @0 and entered < @1 order by Entered",
DateTime.Now.AddYears(-115), DateTime.Now.AddYears(-1));
Assert.IsNotNull(reader, data.ErrorMessage);
int readerCount = 0;
while (reader.Read())
{
string Message = reader["Message"] as string;
string Details = reader["Details"] as string;
Console.WriteLine(((DateTime) reader["Entered"]));
readerCount++;
}
swatch.Stop();
Console.WriteLine(readerCount);
Console.WriteLine(swatch.ElapsedMilliseconds + "ms");
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:26,代码来源:SqlDataAccessTests.cs
示例18: UpdateResource
/// <summary>
/// Updates an existing resource in the Localization table
/// </summary>
/// <param name="ResourceId"></param>
/// <param name="Value"></param>
/// <param name="CultureName"></param>
/// <param name="ResourceSet"></param>
/// <param name="Type"></param>
public int UpdateResource(string ResourceId, object Value, string CultureName, string ResourceSet, string Comment, bool ValueIsFileName)
{
string Type = string.Empty;
if (CultureName == null)
CultureName = string.Empty;
SqlDataAccess Data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString);
if (Transaction != null)
Data.Transaction = Transaction;
if (Value != null && !(Value is string))
{
Type = Value.GetType().AssemblyQualifiedName;
try
{
LosFormatter output = new LosFormatter();
StringWriter writer = new StringWriter();
output.Serialize(writer, Value);
Value = writer.ToString();
}
catch (Exception ex)
{
ErrorMessage = ex.Message;
return -1;
}
}
else
{
Type = string.Empty;
if (Value == null)
Value = string.Empty;
}
byte[] BinFile = null;
string TextFile = null;
string FileName = string.Empty;
if (ValueIsFileName)
{
FileInfoFormat FileData = null;
try
{
FileData = GetFileInfo(Value as string);
}
catch (Exception ex)
{
ErrorMessage = ex.Message;
return -1;
}
Type = "FileResource";
Value = FileData.ValueString;
FileName = FileData.FileName;
if (FileData.FileFormatType == FileFormatTypes.Text)
TextFile = FileData.TextContent;
else
BinFile = FileData.BinContent;
}
if (Value == null)
Value = string.Empty;
// Set up Binfile and TextFile parameters which are set only for
// file values - otherwise they'll pass as Null values.
DbParameter BinFileParm = Data.CreateParameter("@BinFile", BinFile, DbType.Binary);
DbParameter TextFileParm = Data.CreateParameter("@TextFile", TextFile);
int Result = 0;
string Sql = "update " + DbResourceConfiguration.Current.ResourceTableName + " set [email protected], [email protected], [email protected],[email protected],[email protected], [email protected] " +
"where [email protected] AND [email protected] and [email protected]";
Result = Data.ExecuteNonQuery(Sql,
Data.CreateParameter("@ResourceId", ResourceId),
Data.CreateParameter("@Value", Value),
Data.CreateParameter("@Type", Type),
Data.CreateParameter("@LocaleId", CultureName),
Data.CreateParameter("@ResourceSet", ResourceSet),
BinFileParm, TextFileParm,
Data.CreateParameter("@FileName", FileName),
Data.CreateParameter("@Comment", Comment)
);
if (Result == -1)
{
ErrorMessage = Data.ErrorMessage;
return -1;
}
return Result;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:100,代码来源:DbResourceDataManager.cs
示例19: NewParametersxecuteDynamicTest
public void NewParametersxecuteDynamicTest()
{
using (var data = new SqlDataAccess(STR_ConnectionString))
{
var swatch = Stopwatch.StartNew();
var reader =
data.ExecuteReader(
"select * from ApplicationLog where entered > @0 and entered < @1 order by Entered",
DateTime.Now.AddYears(-115), DateTime.Now.AddYears(-1));
dynamic dreader = new DynamicDataReader(reader);
Assert.IsNotNull(reader, data.ErrorMessage);
int readerCount = 0;
while (reader.Read())
{
DateTime date = (DateTime) dreader.Entered; // reader.Entered;
Console.WriteLine(date);
readerCount++;
}
swatch.Stop();
Console.WriteLine(readerCount);
Console.WriteLine(swatch.ElapsedMilliseconds + "ms");
}
}
开发者ID:RickStrahl,项目名称:WestwindToolkit,代码行数:23,代码来源:SqlDataAccessTests.cs
示例20: DeleteResource
/// <summary>
/// Deletes a specific resource ID based on ResourceId, ResourceSet and Culture.
/// If an empty culture is passed the entire group is removed (ie. all locales).
/// </summary>
/// <param name="resourceId">Resource Id to delete</param>
/// <param name="cultureName">language ID - if empty all languages are deleted</param>e
/// <param name="resourceSet">The resource set to remove</param>
/// <returns></returns>
public bool DeleteResource(string resourceId, string cultureName = null, string resourceSet = null)
{
int Result = 0;
if (cultureName == null)
cultureName = string.Empty;
if (resourceSet == null)
resourceSet = string.Empty;
using (SqlDataAccess Data = new SqlDataAccess(DbResourceConfiguration.Current.ConnectionString))
{
if (!string.IsNullOrEmpty(cultureName))
// Delete the specific entry only
Result = Data.ExecuteNonQuery("delete from " + DbResourceConfiguration.Current.ResourceTableName +
" where [email protected] and [email protected] and [email protected]",
Data.CreateParameter("@ResourceId", resourceId),
Data.CreateParameter("@LocaleId", cultureName),
Data.CreateParameter("@ResourceSet", resourceSet));
else
// If we're deleting the invariant entry - delete ALL of the languages for this key
Result = Data.ExecuteNonQuery("delete from " + DbResourceConfiguration.Current.ResourceTableName +
" where [email protected] and [email protected]",
Data.CreateParameter("@ResourceId", resourceId),
Data.CreateParameter("@ResourceSet", resourceSet));
if (Result == -1)
{
ErrorMessage = Data.ErrorMessage;
return false;
}
}
return true;
}
开发者ID:juristr,项目名称:Westwind.Globalization,代码行数:42,代码来源:DbResourceDataManager.cs
注:本文中的Westwind.Utilities.Data.SqlDataAccess类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论