PHP Socket застрял в принятии

Entity Framework пытается перевести context.Accounts.Contains (student) в инструкцию SQL (например: «WHERE ... IN (...)»). Это не может перевести его в оператор SQL, поскольку он знает только, как обрабатывать примитивные типы (int, string ...), следовательно, исключение.

Вероятно, вы пытаетесь создать EF инструкцию SQL, такую ​​как :

SELECT * FROM Учетные записи WHERE Id IN (1, 2, 3, 4, 5)

Вы можете написать такой оператор LINQ To Entities следующим образом:

 var studentIds = new int[] { 1, 2, 3, 4, 5 };
 var matches = from account in context.Accounts
               where studentIds.Contains(account.Id) 
               select account;

Для получения дополнительной информации см. следующее сообщение в блоге:

http://blogs.msdn.com/b/alexj/archive/2009/03/26/tip -8-writing-where-in-style-queries-using-linq-to-entities.aspx

Сообщение в блоге, о котором я упоминал, предлагает работу для платформы .NET 3.5.

0
задан user3419204 18 January 2019 в 08:10
поделиться

1 ответ

Вы должны указать правильный порт в socket_bind(), иначе он будет прослушивать произвольный порт. Вы проверяете это с помощью netstat в Linux и Windows. Когда вы пытаетесь подключиться к ws://localhost, это должен быть порт 80. Однако привязка к порту 80 обычно не разрешена, если вы не являетесь администратором. Лучше всего подключиться к другому порту, например, 8080, и подключиться к ws://localhost:8080.

0
ответ дан rveerd 18 January 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: