Здравствуйте, вот запрос, который получает записи из базы данных Oracle через linq для сущностей:
private void BareCode_TxtBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
TextBox tb = (TextBox)sender;
if (e.Key==Key.Enter)
{
string lot = string.Empty;
string pnet = string.Empty;
string nbuOracle = string.Empty;
decimal pnetOracle = 0;
#region récupérer le nb unités de la pesée dans GCPESEE Oracle
using(Entities or=new Entities())
{
var query = from p in or.GCPESEE
where p.PESEE_LOT == lot
&& p.PESEE_PDSNET == Convert.ToDecimal(pnet)
group new { p } by new
{
p.PESEE_NUM,
p.PESEE_LOT
} into grouped
select new
{
numpesee=grouped.Key.PESEE_NUM,
numlot=grouped.Key.PESEE_LOT,
pdsnet=grouped.Sum(x=>x.p.PESEE_PDSNET),
nbu=grouped.Sum(x=>x.p.PESEE_NBEMB)
};
pnetOracle = (decimal)query.SingleOrDefault().pdsnet;
}
#endregion
}
}
, затем я хочу использовать результат этого запроса в таких переменных, как эта (он работает с linq to sql…): "pnetOracle = (десятичный) запрос. SingleOrDefault (). pdsnet;"Но там я получаю сообщение об ошибке (извините, по-французски):
![enter image description here](https://i.stack.imgur.com/TW1Gx.png)
Я пытаюсь перевести на английский: «Linq to Entities нераспознать строковую строку в метод String и не может перевести ее в выражение магазина ... "что-то в этом роде.
Спасибо за помощь.