protected virtual object GetUpdateWhere(Command command, IID id) { object[] attribs = currentType.GetCustomAttributes(typeof(TableDefinitionAttribute), false); TableDefinitionAttribute a = attribs[0] as TableDefinitionAttribute; command.Parameters.Add(new Parameter("@" + a.PrimaryKey, GenericDbType.String) { SourceColumn = a.PrimaryKey, Value = id.ConvertToDbValue() }); return(string.Format("{0} = @{0}", a.PrimaryKey)); }