Как решить ошибку - невозможно оценить выражение. Операция не поддерживается. Неизвестная ошибка: 0x80070057
DataTable dttable = new DataTable(); dttable.Columns.Add("billno", typeof(String)); dttable.Columns.Add("date", typeof(DateTime)); dttable.Columns.Add("time", typeof(String)); dttable.Columns.Add("covers", typeof(Decimal)); dttable.Columns.Add("trcode", typeof(String)); dttable.Columns.Add("scode", typeof(String)); dttable.Columns.Add("gname", typeof(String)); dttable.Columns.Add("total", typeof(Decimal)); dttable.Columns.Add("login", typeof(String)); dttable.Columns.Add("resno", typeof(String)); dttable.Columns.Add("custcode", typeof(String)); dttable.Columns.Add("resnum", typeof(Int32)); dttable.Columns.Add("sname", typeof(String)); dttable.Columns.Add("name", typeof(String)); dttable.Columns.Add("qty", typeof(Decimal)); dttable.Columns.Add("rate", typeof(Decimal)); var rows = from mobjbmast in Context.bmasts.AsEnumerable() join mobjbtran in Context.btrans on mobjbmast.billno equals mobjbtran.billno join mobjwaiter in Context.waiters on mobjbmast.scode equals mobjwaiter.code where mobjbmast.billno == mbillno select dttable.LoadDataRow(new object[] { mobjbmast.billno, mobjbmast.date, mobjbmast.time, mobjbmast.covers, mobjbmast.trcode, mobjbmast.scode, mobjbmast.gname, mobjbmast.total, mobjbmast.login, mobjbmast.resno, mobjbmast.custcode, mobjbmast.resnum, mobjwaiter.name, mobjbtran.name, mobjbtran.qty, mobjbtran.rate }, false);
Приведенный выше код не возвращает никаких строк в datatable, и при отладке переменная 'rows' показывает ошибку :
Невозможно оценить выражение. Операция не поддерживается. Неизвестная ошибка: 0x80070057
Пожалуйста, предложите. Заранее спасибо.
Что я уже пробовал:
var rows = from mobjbmast in Context.bmasts.AsEnumerable() join mobjbtran in Context.btrans.AsEnumerable() on mobjbmast.billno equals mobjbtran.billno join mobjwaiter in Context.waiters.AsEnumerable() on mobjbmast.scode equals mobjwaiter.code where mobjbmast.billno == mbillno select new { billno = mobjbmast.billno, date = mobjbmast.date, time = mobjbmast.time, trcode = mobjbmast.trcode };
Даже это дает ту же ошибку. Если я изменю AsEnumerable() на ToList (), то получу перечисление, не дающее никаких результатов.
Maciej Los
Вы пробовали использовать AsEnumerable()
метод с другими источниками данных: Context.btrans
, Context.waiters
?
Priya-Kiko
Спасибо за ответ. Да, я пробовал и с другими источниками данных, добавляя AsEnumerable(). И все же проблема не исчезла.