DUVIDA CONSULTA COM CHAVE ESTRANGEIRA
Bom dia,
Estou com problemas para fazer uma query(framework 3.5), segue a estrutura das tabelas
create table Cupom (
id_cad_cupom numeric(6) identity not null,
cnpj_estab varchar(18) not null,
nome_estab varchar(50) not null,
num_nf numeric(12) not null,
data_emissao date not null,
resposta varchar(12) not null,
chave varchar(32) not null,
data_cad datetime not null,
num_serie varchar(12) not null);
create table Produto_S (
num_serie varchar(12) not null,
descricao varchar(50) not null,
constraint ID_Produto_S_ID primary key (num_serie));
alter table Cupom add constraint REF_Cupom_Produ_FK
foreign key (num_serie)
references Produto_S;
alter table Cupom add constraint REF_Cupom_Clien_FK
foreign key (id_cliente) references Cliente(id_cliente);
create unique index ID_Cupom_IND
on Cupom (id_cad_cupom);
create index REF_Cupom_Produ_IND
on Cupom (num_serie);
create index REF_Cupom_Clien_IND
on Cupom (id_cliente);
create unique index ID_Produto_S_IND
on Produto_S (num_serie);
create unique index id_cupom_produtos
on Cupom(num_nf,cnpj_estab,num_serie);
Quando inseri o entity data model, as chaves estrangeiras não foram mapeadas, pelo que entendi isso é uma caracteristica do framework 3.5, que foi alterada no 4 (me corrijam se eu estiver enganado)
Sabendo isso meu Objeto Cupom não possui o atributo num_serie.
A consulta que preciso em sql seria [Ô]SELECT * from Cupons C WHERE C.num_serie = ?[Ô]
{
ObjectQuery<Cupom> cupomProduto = data.CreateQuery<Cupom>([Ô]SELECT VALUE C FROM Cupom as C WHERE(???)[Ô]);
cupomProduto.Parameters.Add(new ObjectParameter(??));
foreach (Cupom c in cupomProduto)
{
cupom = c;
}
}
alguma dica de como resolver o código acima?
Estou com problemas para fazer uma query(framework 3.5), segue a estrutura das tabelas
create table Cupom (
id_cad_cupom numeric(6) identity not null,
cnpj_estab varchar(18) not null,
nome_estab varchar(50) not null,
num_nf numeric(12) not null,
data_emissao date not null,
resposta varchar(12) not null,
chave varchar(32) not null,
data_cad datetime not null,
num_serie varchar(12) not null);
create table Produto_S (
num_serie varchar(12) not null,
descricao varchar(50) not null,
constraint ID_Produto_S_ID primary key (num_serie));
alter table Cupom add constraint REF_Cupom_Produ_FK
foreign key (num_serie)
references Produto_S;
alter table Cupom add constraint REF_Cupom_Clien_FK
foreign key (id_cliente) references Cliente(id_cliente);
create unique index ID_Cupom_IND
on Cupom (id_cad_cupom);
create index REF_Cupom_Produ_IND
on Cupom (num_serie);
create index REF_Cupom_Clien_IND
on Cupom (id_cliente);
create unique index ID_Produto_S_IND
on Produto_S (num_serie);
create unique index id_cupom_produtos
on Cupom(num_nf,cnpj_estab,num_serie);
Quando inseri o entity data model, as chaves estrangeiras não foram mapeadas, pelo que entendi isso é uma caracteristica do framework 3.5, que foi alterada no 4 (me corrijam se eu estiver enganado)
Sabendo isso meu Objeto Cupom não possui o atributo num_serie.
A consulta que preciso em sql seria [Ô]SELECT * from Cupons C WHERE C.num_serie = ?[Ô]
{
ObjectQuery<Cupom> cupomProduto = data.CreateQuery<Cupom>([Ô]SELECT VALUE C FROM Cupom as C WHERE(???)[Ô]);
cupomProduto.Parameters.Add(new ObjectParameter(??));
foreach (Cupom c in cupomProduto)
{
cupom = c;
}
}
alguma dica de como resolver o código acima?
Porque você não usa o LINQ pra fazer a consulta?
Ou até mesmo as expressões LAMBDA.
Ou até mesmo as expressões LAMBDA.
Tópico encerrado , respostas não são mais permitidas