static public explicit operator SqlParameter(DataFieldParameter
dataFieldParameter)
{
SqlParameter _sqlParameter = new SqlParameter();
_sqlParameter.DbType = dataFieldParameter.DbType;
_sqlParameter.Direction = dataFieldParameter.Direction;
_sqlParameter.ParameterName = dataFieldParameter.ParameterName;
_sqlParameter.Precision = dataFieldParameter.Precision;
_sqlParameter.Scale = dataFieldParameter.Scale;
_sqlParameter.Size = dataFieldParameter.Size;
_sqlParameter.SourceColumn = dataFieldParameter.SourceColumn;
_sqlParameter.SourceVersion = dataFieldParameter.SourceVersion;
_sqlParameter.Value = dataFieldParameter.Value;
return _sqlParameter;
}
-------------------------------------------------------------------------- --
-------
DataFieldParameter _dataFieldParameter = new DataFieldParameter();
DataFieldParameter[] _dataFieldParameters =
EntityBuilder.GetParameters(obeject);
SqlParameter _sqlParameter = (SqlParameter)_dataFieldParameter; //Works.
SqlParameter[] _sqlParameter = (SqlParameter[])_dataFieldParameters;
//Doesn't Work.
Patrik Löwendahl said:
How does your overloading code look like?
Sounds like you're trying to do an invalid cast in the operator logic.
--
Patrik Löwendahl [C# MVP]
www.cshrp.net - "Elegant code by witty programmers"
JP Wrye said:
Hello All,
I'm wondering if the following is possible. I'm explicitly overloading
SqlParameter, but get the following error when I try to convert to and from
arrays.
Cannot convert type 'EntityPersistence.DataFieldParameter[]' to
'System.Data.SqlClient.SqlParameter[]'
Thanks,
JP