From 6d751411b7f996c486052c8cbbdbe1e186cebd9f Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Mon, 14 Jan 2008 22:34:19 +0000 Subject: * Added specialization of DatabaseMapper, DataReader and ObjectFieldMapper to support LLVector3, LLQuaternion and LLUUID * Added PrimitiveBaseShapeTableMapper to show how it's done NOTE: Nothing actually works yet - this code should be considered more of educational value until it's all wired together --- .../TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ThirdParty/TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs') diff --git a/ThirdParty/TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs b/ThirdParty/TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs index 0b9d16d..63e59aa 100644 --- a/ThirdParty/TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs +++ b/ThirdParty/TribalMedia/TribalMedia.Framework.Data/DatabaseMapper.cs @@ -41,7 +41,6 @@ namespace TribalMedia.Framework.Data } public abstract DbConnection GetNewConnection(); - public abstract string CreateParamName(string fieldName); public DbCommand CreateSelectCommand(TableMapper mapper, DbConnection connection, string fieldName, object key) @@ -67,7 +66,7 @@ namespace TribalMedia.Framework.Data DbParameter param = command.CreateParameter(); param.ParameterName = keyFieldParamName; - param.Value = FieldMapper.ConvertToDbType(key); + param.Value = ConvertToDbType(key); command.Parameters.Add(param); return String.Format("{0}={1}", fieldName, keyFieldParamName); @@ -131,5 +130,10 @@ namespace TribalMedia.Framework.Data return command; } + + public virtual object ConvertToDbType(object value) + { + return value; + } } } \ No newline at end of file -- cgit v1.1