powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / timestamp & Entity Framework
11 сообщений из 11, страница 1 из 1
timestamp & Entity Framework
    #37375905
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присваиваю некоторой переменной значение timestamp-колонки в таблице. Как потом из таблицы выбрать все записи, значение timestamp-колонки которой будет больше значения переменной?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
byte[] var = (
  from row in ModelContainer.MyTable 
  select row.MyColumn
).Firsrt();

var rows = (
  from row in dbEntities.MyTable
  where row.MyColumn>var // ????????
  select row
).ToArray();
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37376439
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Varcom,

join?
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377496
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
някаVarcom,

join?Это как?
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377516
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VarcomКак потом из таблицы выбрать все записи, значение timestamp-колонки которой будет больше значения переменной?

ни как. var - зарезервированное слово.
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377520
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так

Код: plaintext
1.
byte[] ts = ModelContainer.MyTable.First().MyColumn;
var rows = dbEntities.MyTable.Where(x=>x.MyColumn > ts).ToArray();
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377568
Varcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верблюдни как. var - зарезервированное слово.

как-то так

Код: plaintext
1.
byte[] ts = ModelContainer.MyTable.First().MyColumn;
var rows = dbEntities.MyTable.Where(x=>x.MyColumn > ts).ToArray();
Проблема не в названии переменной, а в том, что поле timestamp маппируется в модель данных EF как массив байт. А для байтовых массивов нет процедуры сравнения. Соответственно, нет возможности сделать сравнение в Linq-выражениях. Соответственно, Where(x=>x.MyColumn > ts) не прокатит.
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377704
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcomполе timestamp маппируется в модель данных EF как массив байт.

что-то даже как-то не заметил Int64 правильный тип для timestamp
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377911
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varcom нет возможности сделать сравнение в Linq-выражениях.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    public static class TimestampComparer
    {
        public static int Compare(this byte[] b1, byte[] b2)
        {
            throw new NotImplementedException();
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Database1Entities1 context = new Database1Entities1();

            var ts = context.TestTables.OrderBy(x => x.timestamp).First().timestamp;

            var q = context.TestTables.Where(x=> x.timestamp.Compare(ts) > 0);

        }
    }
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377914
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в догонку к коду - внутри метода Compare писать ничего не нужно
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37377916
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВерблюдДа, в догонку к коду - внутри метода Compare писать ничего не нужно

Точней, можно писать что угодно - в данном случае он вызван не будет.
...
Рейтинг: 0 / 0
timestamp & Entity Framework
    #37393553
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VarcomнякаVarcom,

join?Это как?

я просто невнимательно читал задачу, сори
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / timestamp & Entity Framework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]