1- загрузка файлов jar Apache (с этого ответа). 4.5.zip файл из: https://hc.apache.org/downloads.cgi?Preferred=http%3A%2F%2Fapache.arvixe. com% 2F
2- откройте zip, скопируйте файлы jar в папку libs. Вы можете найти его, если перейдете к вершине своего проекта, где говорится «Android», вы найдете список, когда вы нажмете его. Итак,
Android -> Project -> app -> libs
, затем поместите там банки.
3- В сборке .gradle (Module: app) add
compile fileTree(dir: 'libs', include: ['*.jar'])
в
dependency { }
4- В классе java добавьте следующие импорты:
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.CoreProtocolPNames;
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.