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;
Для получения дополнительной информации см. следующее сообщение в блоге:
Сообщение в блоге, о котором я упоминал, предлагает работу для платформы .NET 3.5.
Вы должны указать правильный порт в socket_bind()
, иначе он будет прослушивать произвольный порт. Вы проверяете это с помощью netstat
в Linux и Windows. Когда вы пытаетесь подключиться к ws://localhost
, это должен быть порт 80. Однако привязка к порту 80 обычно не разрешена, если вы не являетесь администратором. Лучше всего подключиться к другому порту, например, 8080, и подключиться к ws://localhost:8080
.