Update not working
Posted: Tue 13 Aug 2013 13:53
Hi,
Not able to update the table which doesn't contain a primary key. Please tell me is it possible. Following is the table structure.
-- Create table
create table ECOMM_DBA.GPY_TK_TOKENCONFIG
(
MASKEDPAN_FIRSTDIGITS NUMBER(2),
MASKEDPAN_LASTDIGITS NUMBER(2),
VALIDATECARD_SHOPLOGIN VARCHAR2(30),
CUSTOMTOKEN_MINLENGTH NUMBER(2),
CUSTOMTOKEN_MAXLENGTH NUMBER(2),
CUSTOMTOKEN_MINDIGITS NUMBER(2),
CUSTOMTOKEN_MAXDIGITS NUMBER(2),
PREFIX_LENGTH NUMBER(2)
)
There are no primary keys. I am trying to do something like this.
using (BackOfficeEntitiesDataContext db = new BackOfficeEntitiesDataContext(DbHelper.GetConnectionString(dbAlias)))
{
var tokenConfig = db.GPYTKTOKENCONFIGs.FirstOrDefault();
tokenConfig.CUSTOMTOKENMAXDIGITS = tokenConfigViewModel.CustomTokenMaxDigits;
tokenConfig.CUSTOMTOKENMAXLENGTH = tokenConfigViewModel.CustomTokenMaxLength;
tokenConfig.CUSTOMTOKENMINDIGITS = tokenConfigViewModel.CustomTokenMinDigits;
tokenConfig.CUSTOMTOKENMINLENGTH = tokenConfigViewModel.CustomTokenMinLength;
tokenConfig.MASKEDPANFIRSTDIGITS = tokenConfigViewModel.MaskedPanFirstDigits;
tokenConfig.MASKEDPANLASTDIGITS = tokenConfigViewModel.MaskedPanLastDigits;
tokenConfig.PREFIXLENGTH = tokenConfigViewModel.PrefixLength;
tokenConfig.VALIDATECARDSHOPLOGIN = tokenConfigViewModel.ValidateShopLogin;
db.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
}
Not able to update the table which doesn't contain a primary key. Please tell me is it possible. Following is the table structure.
-- Create table
create table ECOMM_DBA.GPY_TK_TOKENCONFIG
(
MASKEDPAN_FIRSTDIGITS NUMBER(2),
MASKEDPAN_LASTDIGITS NUMBER(2),
VALIDATECARD_SHOPLOGIN VARCHAR2(30),
CUSTOMTOKEN_MINLENGTH NUMBER(2),
CUSTOMTOKEN_MAXLENGTH NUMBER(2),
CUSTOMTOKEN_MINDIGITS NUMBER(2),
CUSTOMTOKEN_MAXDIGITS NUMBER(2),
PREFIX_LENGTH NUMBER(2)
)
There are no primary keys. I am trying to do something like this.
using (BackOfficeEntitiesDataContext db = new BackOfficeEntitiesDataContext(DbHelper.GetConnectionString(dbAlias)))
{
var tokenConfig = db.GPYTKTOKENCONFIGs.FirstOrDefault();
tokenConfig.CUSTOMTOKENMAXDIGITS = tokenConfigViewModel.CustomTokenMaxDigits;
tokenConfig.CUSTOMTOKENMAXLENGTH = tokenConfigViewModel.CustomTokenMaxLength;
tokenConfig.CUSTOMTOKENMINDIGITS = tokenConfigViewModel.CustomTokenMinDigits;
tokenConfig.CUSTOMTOKENMINLENGTH = tokenConfigViewModel.CustomTokenMinLength;
tokenConfig.MASKEDPANFIRSTDIGITS = tokenConfigViewModel.MaskedPanFirstDigits;
tokenConfig.MASKEDPANLASTDIGITS = tokenConfigViewModel.MaskedPanLastDigits;
tokenConfig.PREFIXLENGTH = tokenConfigViewModel.PrefixLength;
tokenConfig.VALIDATECARDSHOPLOGIN = tokenConfigViewModel.ValidateShopLogin;
db.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
}