DUVIDA CONSULTA COM CHAVE ESTRANGEIRA

MARCELOAMIGO 11/03/2011 14:38:18
#367790
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?
TECLA 19/03/2011 18:03:56
#368578
Porque você não usa o LINQ pra fazer a consulta?
Ou até mesmo as expressões LAMBDA.
Tópico encerrado , respostas não são mais permitidas