Linq to SQL Первый метод & ldquo; Невозможно создать постоянную ошибку значения & rdquo; [Дубликат]

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;

6
задан Slauma 11 September 2011 в 17:18
поделиться

2 ответа

9
ответ дан Slauma 19 August 2018 в 00:09
поделиться

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
ответ дан Christophe Geers 19 August 2018 в 00:09
поделиться
Другие вопросы по тегам:

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